【杭电】[2005]第几天?

题目描述

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

#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;
}

【杭电】[2005]第几天?

原文地址:https://www.cnblogs.com/BoilTask/p/12570147.html