您的位置:首页 > 其它

确定天数

2015-11-16 11:39 225 查看


确定天数



Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^


题目描述

定义一年的第一天为一月一日,对于给定的一个日期,你的任务是写一个程序来输出它是当年的第几天。

输入

输入包含多组测试数据,每组数据只有一行,由三个用“-”隔开的整数 y、m、d(0
< m < 13, 0 < d < 32) 组成,y、m、d 分别代表你要计算的日期的年、月、日。数据保证合法,且均不含前导0。

输出

对于每组测试数据,输出只有一行,为一个整数代表对应的天数。

示例输入

2012-1-1
2012-3-1


示例输出

1
61


提示

来源

qinchuan

示例程序

#include<stdio.h>
int main()
{
int i,j,n,m,a,b;
while(scanf("%d\-%d\-%d",&n,&m,&a)!=EOF)
{
b=0;
if((n%100!=0&&n%4==0)||n%400==0)
b=1;
switch(m)
{
case 1:printf("%d\n",a);break;
case 2:printf("%d\n",31+a);break;
case 3:if(b==1)printf("%d\n",60+a);else printf("%d\n",59+a);break;
case 4:if(b==1)printf("%d\n",91+a);else printf("%d\n",90+a);break;
case 5:if(b==1)printf("%d\n",121+a);else printf("%d\n",120+a);break;
case 6:if(b==1)printf("%d\n",152+a);else printf("%d\n",151+a);break;
case 7:if(b==1)printf("%d\n",182+a);else printf("%d\n",181+a);break;
case 8:if(b==1)printf("%d\n",213+a);else printf("%d\n",212+a);break;
case 9:if(b==1)printf("%d\n",244+a);else printf("%d\n",243+a);break;
case 10:if(b==1)printf("%d\n",274+a);else printf("%d\n",273+a);break;
case 11:if(b==1)printf("%d\n",305+a);else printf("%d\n",304+a);break;
case 12:if(b==1)printf("%d\n",335+a);else printf("%d\n",334+a);break;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: