1930: 今年的第几天?

来源:互联网 发布:泰安广电网络 编辑:程序博客网 时间:2024/05/20 07:59

题目连接:http://tk.hustoj.com/problem.php?id=1930
题目描述
输入年、月、日,计算该天是本年的第几天。

输入
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。

输出
输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。
样例输入

2012 12 212013 1 5

样例输出

3565

提示

#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;}
原创粉丝点击