【杭电】[2005]第几天?

文章字数:123

问题描述

问题分析

关于闰年的问题
当时做的时候对闰年判定脑抽了(⊙﹏⊙)b
闰年是要求能被4整除
但如果是**00
还必须要能被400整除
当时对这一点脑抽了好久……

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
int main() {
    int Y,M,D,i,n;
    int day[12]= {0,31,28,31,30,31,30,31,31,30,31,30};
    while(scanf("%d/%d/%d",&Y,&M,&D)!=EOF) {
        n=0;
        if(Y%4==0)
            day[2]=29;
        if(Y%100==0)
            if(Y%400!=0)
                day[2]= 28;
        for(i=0; i<M; i++)
            n=n+day[i];
        n=n+D;
        printf("%d\n",n);
    }
    return 0;
}

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...