描述
输入年月日,计算该填是本年的第几天。例如1990 年9 月20 日是1990 年的第263 天,2000 年5 月1 日是2000 年第122 天。
输入描述:
输入第一行为样例数m,接下来m行每行3个整数分别表示年月日。
输出描述:
输出m行分别表示题目所求。
示例1
输入:
2
1990 9 20
2000 5 1
输出:
263
122
#include <stdio.h>
#include <string.h>
int main() {
int m, sum;
scanf("%d", &m);
while (m--) {
int year, month, day;
int a[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
scanf("%d %d %d", &year, &month, &day);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
a[2] = 29;
}
sum = 0;
for (int i = 0; i < month; i++) {
sum += a[i];
}
printf("%d\n", sum + day);
}
return 0;
}