1.题目
- 根据输入的日期,计算是这一年的第几天。。
详细描述:
输入某年某月某日,判断这一天是这一年的第几天?。
测试用例有多组,注意循环输入
2.代码展示
#include <iostream>
using namespace std;
int main()
{
// 要出入的年月日
int y, m, d;
while(cin >> y >> m >> d)
{
// 十二个月的天数
int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 天的总数
int num = 0;
// 因为访问数字是下标,所以先提前-1
m -= 1;
while(m > 0)
{
// 闰年
if(y%400 == 0 || (y%4 ==0 && y%100 != 0))
days[1] =29;
// 先减1,在加等
m--;
num += days[m];
}
// 加上日
num += d;
printf("%d\n",num);
}
return 0;
}