杭电2005------第几天?C++版

这里是引用
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
Author
lcy
Source
C语言程序设计练习(一)

#include<iostream>
using namespace std;
int main()
{
    int x,y,z,i,s;
     while (cin>>x)
    {
        s=0;
        int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
        cin.ignore();
        cin>>y;
        cin.ignore();
        cin>>z;
        if(x%400==0||(x%4==0&&x%100!=0))
            a[1]=29;
        for(i=0;i<y-1;i++)
            s+=a[i];
        cout<<s+z<<endl;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43289087/article/details/88580670