题目1070:今年的第几天?
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:2382
解决:1368
-
题目描述:
-
输入年、月、日,计算该天是本年的第几天。
-
输入:
-
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
-
输出:
-
输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。
-
样例输入:
-
1990 9 20 2000 5 1
-
样例输出:
-
263 122
//今年的第几天? #include<stdio.h> int day_of_month[2][13]={{0,31,59,90,120,151,181,212,243,273,304,334,365},{0,31,60,91,121,152,182,213,244,274,305,335,366}}; int isLeap(int year) { return (year%4==0&&year%100!=0)||(year%400==0)?1:0;//闰年返回1,非闰年返回0 } int main(void) { int year,month,day; while(scanf("%d%d%d",&year,&month,&day)!=EOF) { int days; days = day_of_month[isLeap(year)][month-1] + day; printf("%d\n",days); } return 0; } /************************************************************** Problem: 1070 User: ranchothu Language: C Result: Accepted Time:10 ms Memory:912 kb ****************************************************************/