hdu oj 2005

来源:互联网 发布:java开机自启动 linux 编辑:程序博客网 时间:2024/04/29 22:25

第几天?

Problem Description

给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/202006/3/12

 Sample Output

2071
 
my code:

#include<stdio.h>int main(){    int year,month,day;    int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};    while(~scanf("%d/%d/%d",&year,&month,&day)){    if(month==1||month==2){printf("%d\n",(month-1)*31+day);}    else    {        int res=0;        int i;        for(i=0;i<month-1;i++){        res+=a[i];        }        if( (year%4)==0&&(year%100)!=0||(year%400==0)){        printf("%d\n",res+1+day);}        else{printf("%d\n",res+day);}        }    }

  return 0;}

 

原创粉丝点击