杭电2005(求日期对应该年的第几天)
题目描述:
给定一个日期,输出这个日期是该年的第几天。
输入描述
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
输出描述
对于每组输入数据,输出一行,表示该日期是该年的第几天。
输入样例:
1985/1/20
2006/3/12
输出样例
20
71
#include<stdio.h>
int main()
{
int n,y,r,day,i;
int s[12] ={31,28,31,30,31,30,31,31,30,31,30,31};
while(scanf("%d/%d/%d",&n,&y,&r)!=EOF){
day=0;
if(n%400==0 || n%4==0 && n%100!=0)
{s[1]=29;}
else
{s[1]=28;}
for(i=0;i<y-1;i++)
{
day=day+s[i];
}
day=day+r;
printf("%d\n",day);
}
return 0;
}