题目描述
输入年、月、日,计算该天是本年的第几天。
输入描述:
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出描述:
输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。
示例1
输入
1990 9 20 2000 5 1
输出
263 122
代码:
#include<stdio.h>
int isyear(int year){
if(year % 4 == 0 && year %100 != 0 ||year % 400 == 0)
return 1;
else
return 0;
}
int main(){
int a[13];
int year,month,day;
while(scanf("%d%d%d",&year,&month,&day)!=EOF){
int sum=0;
if(isyear(year)==1)
{
a[1]=31;a[2]=29;a[3]=31;a[4]=30;
a[5]=31;a[6]=30;a[7]=31;a[8]=31;
a[9]=30;a[10]=31;a[11]=30;a[12]=31;
}
else
{
a[1]=31;a[2]=28;a[3]=31;a[4]=30;
a[5]=31;a[6]=30;a[7]=31;a[8]=31;
a[9]=30;a[10]=31;a[11]=30;a[12]=31;
}
int i;
for(i=1;i<month;i++){
sum=sum+a[i];
}
sum=sum+day;
printf("%d\n",sum);
}
}