HDU 2005 第几天?

来源:互联网 发布:sql沉思录怎么样 编辑:程序博客网 时间:2024/06/09 18:50

第几天?

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


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

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

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

Sample Input
1985/1/202006/3/12
 

Sample Output
2071
 

Author
lcy
 

Source
C语言程序设计练习(一)
 

Recommend
JGShining   |   We have carefully selected several similar problems for you:  3782 1412 1994 1406 1215 
 

Statistic | Submit | Discuss | Note

#include<iostream>#include<stdio.h>#include<math.h>using namespace std;int main(){    int a,b,c;    char d='/';    while(cin>>a>>d>>b>>d>>c)    {        if((a%400==0)||((a%4==0)&&(a%100!=0)))        {            if(b==1)            printf("%d\n",c);            else if(b==2)            printf("%d\n",c+31);            else if(b==3)            printf("%d\n",c+60);            else if(b==4)            printf("%d\n",c+91);            else if(b==5)            printf("%d\n",c+121);            else if(b==6)            printf("%d\n",c+152);            else if(b==7)            printf("%d\n",c+182);            else if(b==8)            printf("%d\n",c+213);            else if(b==9)            printf("%d\n",c+244);            else if(b==10)            printf("%d\n",c+274);            else if(b==11)            printf("%d\n",c+305);            else if(b==12)            printf("%d\n",c+335);        }          else if((a%100==0&&a%400!=0)||(a%4!=0))           {              if(b==1)              printf("%d\n",c);              else if(b==2)              printf("%d\n",c+31);              else if(b==3)              printf("%d\n",c+59);              else if(b==4)              printf("%d\n",c+90);              else if(b==5)              printf("%d\n",c+120);              else if(b==6)              printf("%d\n",c+151);              else if(b==7)              printf("%d\n",c+181);              else if(b==8)              printf("%d\n",c+212);              else if(b==9)              printf("%d\n",c+243);              else if(b==10)              printf("%d\n",c+273);              else if(b==11)              printf("%d\n",c+304);              else if(b==12)              printf("%d\n",c+334);           }        }    return 0;}


0 0
原创粉丝点击