HDU 2005

来源:互联网 发布:python无参函数 编辑:程序博客网 时间:2024/05/22 10:31
第几天?


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




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


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


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


Sample Input
1985/1/20
2006/3/12
 


Sample Output
20

7


#include<stdio.h>#include<string.h>int main() {char s[15];int i,m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};while(~scanf("%s",s)){    int a=0,b=0,c=0,k=0;for(i=0;i<4;i++){a=a*10+(s[i]-'0');}for(i=5;s[i]!='/';i++)   b=b*10+(s[i]-'0');for(i=i+1;s[i]!='\0';i++)   c=c*10+(s[i]-'0');   for(i=0;i<b;i++)   k=k+m[i];k=k+c;if(((a%4==0&&a%100!=0)||a%400==0)&&(b!=2&&c!=29))             //闰年的求法和确认不是二月的29号! {printf("%d\n",k+1);}elseprintf("%d\n",k);}return 0;}


0 0
原创粉丝点击