今天第几天

来源:互联网 发布:微信小程序 源码 提取 编辑:程序博客网 时间:2024/06/06 09:17

也是醉了,,,连闰年怎么判断的都忘了,呵呵呵。。。

细节不注意真的是个大问题。

#include <stdio.h>
#include <stdlib.h>


int isrun(int year){
    if((year%4==0&&year%100!=0)||year%400==0)
        return 1;
    else
        return 0;
}


int main()
{
    int y,m,d;
    int num,t;
    while((scanf("%d%d%d",&y,&m,&d))!=EOF){
        if(y<1||y>3000||m<1||m>12||d<1||d>31)
            return 1;
        num=d;
        if(isrun(y))
                t=29;
            else
                t=28;
        if(m>1){
            num+=31;
            if(m>2){
            num+=t;
            if(m==4)
                num+=31;
            if(m==5)
                num+=61;
            if(m==6)
                num+=92;
            if(m==7)
                num+=122;
            if(m==8)
                num+=153;
            if(m==9)
                num+=184;
            if(m==10)
                num+=214;
            if(m==11)
                num+=245;
            if(m==12)
                num+=275;
            }
        }
        printf("%d\n",num);
    }
    return 0;
}

0 0
原创粉丝点击