您的位置:首页 > 其它

算算今天是今年第几天

2012-04-19 22:54 218 查看
题目描述:

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

输入描述:

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

输出描述:

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

以下为代码:

#include<stdio.h>
int main()
{
int a,b,c,t,i,
//平年每个月的天数,将第一的数设置为0方便计算
m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},
//闰年每个月的天数
n[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF)
{
t = 0;
if(a%4!=0 || (a%100==0 && a%400!=0))
{
for(i=0;i<b;i++)
t+=m[i];
}
else
{
for(i=0;i<b;i++)
t+=n[i];
}
printf("%d\n",t+c);

}
return 0;
}


测试数据:

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