题目描述
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
输入格式
年月日
输出格式
当年第几天
样例输入
2000 12 31
样例输出
366
#include <iostream>
using namespace std;
bool bp(int y)
{
return y%4==0 && y%100!=0 || y%400==0;
}
int main()
{
int days[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int y=1,m=1,d=1,cnt = 1;
int y1,m1,d1; scanf("%d %d %d",&y1,&m1,&d1);
if(bp((y1)))
days[2] = 29;
while(!(m == m1 && d == d1))
{
d++,cnt++;
if(days[m]<d)
d = 1,m++;
}
cout<<cnt<<endl;
return 0;
}