hdu 2005 第几天?(switch的应用)

来源:互联网 发布:php mysql 事务处理 编辑:程序博客网 时间:2024/06/10 08:35
                                  第几天?

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 142522 Accepted Submission(s): 51157

Problem Description

给定一个日期,输出这个日期是该年的第几天。

Input

输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Output

对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input

1985/1/20
2006/3/12

Sample Output

20
71

利用switch来计算年月日显得简单明了
更多switch的应用点这里

#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {    int year,month,day,run,sum=0;    char a,b;    while(scanf("%d%c%d%c%d",&year,&a,&month,&b,&day)!=EOF)    {        sum=0;        run=28;        if(year%4==0&&year%100!=0||year%400==0)        run=29;        switch(month)        {            case 12:sum=sum+30;            case 11:sum=sum+31;            case 10:sum=sum+30;            case 9:sum=sum+31;            case 8:sum=sum+31;            case 7:sum=sum+30;            case 6:sum=sum+31;            case 5:sum=sum+30;            case 4:sum=sum+31;            case 3:sum=sum+run;            case 2:sum=sum+31;            case 1:;        }         sum=sum+day;        printf("%d\n",sum);    }    return 0;}
1 0
原创粉丝点击