B

来源:互联网 发布:linux怎么用vi创建文件 编辑:程序博客网 时间:2024/04/30 07:55
B - 第几天?
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Submit Status Practice HDU 2005

Description

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

Input

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

Output

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

Sample Input

1985/1/202006/3/12
 

Sample Output

2071
先算月份,在加天数。。
#include<stdio.h>int month[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};int  panduan(int n){if((n%4==0&&n%100!=0)||(n%400==0))return 1;elsereturn 0;}int main(){int year,yue,ri;while(scanf("%d/%d/%d",&year,&yue,&ri)!=EOF)    {int sum=0;for(int i=1;i<yue;i++){int k=panduan(year);sum=sum+month[i][k];}   sum=sum+ri;    printf("%d\n",sum);}return 0;} 



原创粉丝点击