题目连接:http://tk.hustoj.com/problem.php?id=1930
题目描述
输入年、月、日,计算该天是本年的第几天。
输入
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出
输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。
样例输入
2012 12 21
2013 1 5
样例输出
356
5
提示
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int year,month,date,leap,days;
int n;
while(~scanf("%d %d %d",&year,&month,&date))
{
days=0;
leap=(year%4==0&&year%100!=0||year%400==0);
switch(month)
{
case 12:days+=30;
case 11:days+=31;
case 10:days+=30;
case 9:days+=31;
case 8:days+=31;
case 7:days+=30;
case 6:days+=31;
case 5:days+=30;
case 4:days+=31;
case 3:days+=28+leap;
case 2:days+=31;
case 1:days+=date;break;
}
printf("%d\n",days);
}
return 0;
}