您的位置:首页 > 其它

第几天?(2005)

2014-03-13 14:11 246 查看

第几天?

Time
Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K
(Java/Others)

Total Submission(s): 28634 Accepted Submission(s):
11052


[align=left]Problem Description[/align]
给定一个日期,输出这个日期是该年的第几天。

[align=left]Input[/align]

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

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

[align=left]Sample Input[/align]

1985/1/20
2006/3/12

[align=left]Sample Output[/align]

20 71

C代码
#include
<stdio.h>

#include <stdlib.h>
int leapyear(int ly) //判断某年是否闰年
闰年返回1,平年返回0   

{

  if ((ly@0==0) || ((ly0!=0)
&& (ly%4==0)))

      
return 1;

  else

  return 0;

}

main()

{

    int
year,month,date;

   
while(~scanf("%d/%d/%d",&year,&month,&date)){

         
int i,d,m=0;

         
if(leapyear(year)==0){

             
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};

             
for(i=0;i<month-1;i++)

                 
m+=a[i];

         
}

         
if(leapyear(year)==1){

             
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};

             
for(i=0;i<month-1;i++)

                 
m+=b[i];

         
}

         
d=m+date;

         
printf("%d\n",d);

    }

    return
0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: