您的位置:首页 > 其它

今天第几天

2016-04-24 16:03 549 查看
也是醉了,,,连闰年怎么判断的都忘了,呵呵呵。。。

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

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: