题目描述
输入年、月、日,计算该天是本年的第几天。
输入描述:
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出描述:
输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。
示例1
输入
复制
1990 9 20 2000 5 1
输出
复制
263 122
#include<bits/stdc++.h>
using namespace std;
int pdrn(int year)
{
if(year%400==0||(year%4==0&&year%100!=0))
return 1;
return 0;
}
int count(int year,int month,int day)
{
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31},count1=0;
if(pdrn(year))
a[1]++;
for(int i=0;i<month-1;i++)
count1+=a[i];
count1+=day;
return count1;
}
int main()
{
int year,month,day;
while(cin>>year>>month>>day)
cout<<count(year,month,day)<<endl;
system("pause");
return 0;
}