HDU OJ 2005 第几天?

来源:互联网 发布:java服务器插件 编辑:程序博客网 时间:2024/05/16 12:50

第几天?

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


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:  2004 2006 2003 2001 2007 



具体思路见代码 :


/*   第几天? */#include <iostream>  using namespace std;  int main()  {      int year,month,day;        int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};      char ch;      while(cin>>year>>ch>>month>>ch>>day)  // printf("%d/%d/%d",%year,&month,&day);    {      for(int i=1;i<month;i++)          day+=a[i];         if(((year%4==0&&year%100!=0)||(year%400==0))&&month>2) //是闰年 并且月份大于2:         day+=1;  // 因为闰年 2月 29天 所以天数加1;       cout<<day<<endl;      }       return 0;  }  

提交代码



原创粉丝点击