7-6 sdut- C语言实验-数日子
时间如白驹过隙,大一的时光也是转眼就结束,因此要抓住每一寸光阴提升自己。你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?
输入格式:
输入第一行是数据的组数n<100,下面n行是n组数据,每组数据由3个正整数组成,分别为年、月、日,我们保证每组数据都是有效的日期。
输出格式:
输出所输入的日期是这一年的第几天。
输入样例:
2
2009 1 1
2008 1 3
输出样例:
1
3
int main()
{
int n;
int year, month, day, days = 0;
int i = 0;
int m[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
scanf("%d", &n);
while (n--) {
scanf("%d %d %d", &year, &month, &day);
if (year % 400 == 0) {
m[1] = 29;
}
else if (year % 100 != 0 && year % 4 == 0) {
m[1] = 29;
}
for (i = 0; i < month - 1; i++) {
days += m[i];
}
days += day;
printf("%d\n", days);
days = 0;
m[1]=28;
}
return 0;
}