杭电OJ-2005

#include<stdio.h>
int main(){
    int day,month,year;
    while(scanf("%d/%d/%d",&year,&month,&day)!=EOF){
        if(year%400==0||(year%4==0&&year%100!=0)){
            switch (month){
            case 1:
                printf("%d\n",day);
                break;
            case 2:
                printf("%d\n",day+31);
                break;
            case 3:
                printf("%d\n",day+31+29);
                break;
            case 4:
                printf("%d\n",day+31+29+31);
                break;
            case 5:
                printf("%d\n",day+30+31+29+31);
                break;
            case 6:
                printf("%d\n",day+31+30+31+29+31);
                break;
            case 7:
                printf("%d\n",day+30+31+30+31+29+31);
                break;
            case 8:
                printf("%d\n",day+31+30+31+30+31+29+31);
                break;
            case 9:
                printf("%d\n",day+31+31+30+31+30+31+29+31);
                break;
            case 10:
                printf("%d\n",day+30+31+31+30+31+30+31+29+31);
                break;
            case 11:
                printf("%d\n",day+31+30+31+31+30+31+30+31+29+31);
                break;
            case 12:
                printf("%d\n",day+30+31+30+31+31+30+31+30+31+29+31);
                break;
            }
        }
        else{
            switch (month){
            case 1:
                printf("%d\n",day);
                break;
            case 2:
                printf("%d\n",day+31);
                break;
            case 3:
                printf("%d\n",day+31+28);
                break;
            case 4:
                printf("%d\n",day+31+28+31);
                break;
            case 5:
                printf("%d\n",day+30+31+28+31);
                break;
            case 6:
                printf("%d\n",day+31+30+31+28+31);
                break;
            case 7:
                printf("%d\n",day+30+31+30+31+28+31);
                break;
            case 8:
                printf("%d\n",day+31+30+31+30+31+28+31);
                break;
            case 9:
                printf("%d\n",day+31+31+30+31+30+31+28+31);
                break;
            case 10:
                printf("%d\n",day+30+31+31+30+31+30+31+28+31);
                break;
            case 11:
                printf("%d\n",day+31+30+31+31+30+31+30+31+28+31);
                break;
            case 12:
                printf("%d\n",day+30+31+30+31+31+30+31+30+31+28+31);
                break;
            }
        }
    }
    return 0;
}

【转】网上代码参考:http://blog.sina.com.cn/s/blog_ac5ed4f3010169cl.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容