2005 —— 第几天?

来源:互联网 发布:淘宝店铺破损补寄 编辑:程序博客网 时间:2024/05/18 01:13

                                                                             第几天?

Problem Description
给定一个日期,输出这个日期是该年的第几天。
 

Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
 

Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
 

Sample Input
1985/1/202006/3/12
 

Sample Output
2071
#include <iostream>using namespace std;int main(){    int y,m,d,sum;    char b;    char a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};    while(cin>>y>>b>>m>>b>>d)    {        sum=0;        for(int i=1;i<m;i++)        {            sum+=a[i];        }        sum+=d;        if(((y%4==0&&y%100!=0)||(y%400==0))&&(m>2))        {            sum+=1;        }        cout<<sum<<endl;    }    return 0;}


原创粉丝点击