第几天?

来源:互联网 发布:php字符型转换函数 编辑:程序博客网 时间:2024/06/09 22:39
 给定一个日期,输出这个日期是该年的第几天。 

Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input

1985/1/202006/3/12

Sample Output

2071

代码:

#include <cstdio>#include <iostream>#include <algorithm>using namespace std;int Day[13] = {0,31,28,31,30,31,30,31,31,30,31,30};int main(){    int Y,M,D;    while(scanf("%d/%d/%d",&Y,&M,&D)!=EOF)    {        if(M<=2)        {            int sum = 0;            for(int i=1 ; i<M ; i++)sum += Day[i];            printf("%d\n",sum+D);        }        else if(M>2)        {            int sum = 0;            for(int i=1 ; i<M ; i++)sum += Day[i];            if(Y%400 == 0 || (Y%4 == 0 && Y%100))sum++;            printf("%d\n",sum+D);        }    }    return 0;}
原创粉丝点击