时间模板传送带->
题目描述
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
输入格式
年月日
输出格式
当年第几天
样例输入
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;
}