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