HDOJ 2005 第几天?

来源:互联网 发布:武侠台词 知乎 编辑:程序博客网 时间:2024/05/22 01:30

第几天?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 95033    Accepted Submission(s): 35758


Problem Description
给定一个日期,输出这个日期是该年的第几天。
 

Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
 

Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
 

Sample Input
1985/1/202006/3/12
 

Sample Output
2071
 
 
#include<stdio.h>
int main()
{ int a,b,c,D;
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF)
{ if(b==1) D=c;
if(b==2) D=31+c;
if(b==3) D=31+28+c;
if(b==4) D=31+28+31+c;
if(b==5) D=31+28+31+c+30;
if(b==6) D=31+28+31+c+31+30;
if(b==7) D=31+28+31+c+31+30+30;
if(b==8) D=31+28+31+c+31+30+31+30;
if(b==9) D=31+28+31+c+31+30+31+31+30;
if(b==10) D=31+28+31+c+31+30+31+31+30+30;
if(b==11) D=31+28+31+c+31+30+31+31+30+31+30;
if(b==12) D=31+28+31+c+31+30+31+31+30+31+30+30;
if(b>2)
{ if((a%100==0)&&(a%4!=0)||(a%400==0))
printf("%d\n",D+1);
else printf("%d\n",D);
}
else printf("%d\n",D);
}
return 0;
}
0 0
原创粉丝点击