请你计算出 x 年 y 月 z 日是 xx 年的第几天。
请注意闰年对答案的影响。
输入格式
一行三个整数,x,y和 z。(1583<=x<= 2100)。数据保证输入合法。
输出格式
一个整数,表示是第几天。
Sample Input
2016 3 1
Sample Output
61
Sample Input 2
1900 3 1
Sample Output 2
60
思路:
数组定义闰平年,判断闰平年,天数相加,得出日数·
#include<stdio.h>
int main(void)
{
int l,n,m,a=0,d;
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31}; //定义闰年天数
int c[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //定义平年天数
int i;
scanf("%d %d %d",&l,&n,&m);
if(l%4==0&&l%100!=0||l%400==0){ //判断闰年
for(i=0;i<n-1;i++){
a+=b[i];
}
}else{ //判断平年
for(i=0;i<n-1;i++){
a+=c[i];
}
}
d=a+m; //得出日数
printf("%d",d);
return 0;
}