您的位置:首页 > 其它

HDU 2005 第几天?(水~)

2015-09-06 08:35 239 查看
Description

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

Input

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

Output

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

Sample Input

1985/1/20

2006/3/12

Sample Output

20

71

Solution

水题

Code

#include<cstdio>
#include<iostream>
using namespace std;
int a[]={0,31,28,31,30,31,30,31,31,30,31,30};
int b[]={0,31,29,31,30,31,30,31,31,30,31,30};
int main()
{
int y,m,d;
while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
{
int ans=d;
if(y%4==0&&y%100!=0||y%400==0)
for(int i=1;i<m;i++)
ans+=b[i];
else
for(int i=1;i<m;i++)
ans+=a[i];
printf("%d\n",ans);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: