HDU 2005 第几天?

Posted zlrrrr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2005 第几天?相关的知识,希望对你有一定的参考价值。

http://acm.hdu.edu.cn/showproblem.php?pid=2005

 

Problem Description
给定一个日期,输出这个日期是该年的第几天。
 
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
 
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
 
Sample Input
1985/1/20
2006/3/12
 
Sample Output
20
71
 
代码:
#include <bits/stdc++.h>

using namespace std;

int rn[15]= {0,31,29,31,30,31,30,31,31,30,31,30,31};
int pn[15]= {0,31,28,31,30,31,30,31,31,30,31,30,31};

int main()
{
    int year,mon,day;

    while(~scanf("%d/%d/%d",&year,&mon,&day))
    {
        int sum=0,res=0;
        if((year%4==0&&year%100!=0)||year%400==0)
        {
            //cout<<"yes"<<endl;
            for(int i=1; i<=mon; i++)
            {
                sum+=rn[i-1];
            }
        }
        else
        {
            //cout<<"no"<<endl;
            for(int i=1; i<=mon; i++)
            {
                sum+=pn[i-1];
            }

        }
        res=sum+day;
        //cout<<rn[1]<<endl;
        printf("%d
",res);
    }
    return 0;
}

  

 

以上是关于HDU 2005 第几天?的主要内容,如果未能解决你的问题,请参考以下文章

HDU 2005 第几天?

HDU 2005 第几天?

从“HDU 2005 第几天?”谈起

HDU2005 第几天?日期计算

HDU_ACM_2005

杭电ACM2005--第几天?