请你计算出 x 年 y 月 z 日是 x 年的第几天。
请注意闰年对答案的影响。
输入格式:
一行三个整数,x,y 和 z。(1583≤x≤2100)。数据保证输入合法。
输出格式:
一个整数,表示是第几天。
#include<stdio.h>
int main()
{
int i,x,y,z,sum=0;
scanf("%d %d %d",&x,&y,&z);
if(x<1583&&x>2100)
return 0;//规定范围
for(i=1;i<y;i++)//在第y月,但i不能等于y(y代表的是月,而z还未确定)
{
switch(i)
{
case 1:sum+=31;break;
case 3:sum+=31;break;
case 5:sum+=31;break;
case 7:sum+=31;break;
case 8:sum+=31;break;
case 10:sum+=31;break;
case 12:
sum+=31;break;
case 4:sum+=30;break;
case 6:sum+=30;break;
case 9:sum+=30;break;
case 11:
sum+=30;break;
case 2:{if((x%4==0&&x%100!=0)||(x%400==0))//判断年份是否是闰年
{sum+=29;}
else{sum+=28;}}
}
}
sum+=z;
printf("%d",sum);
return 0;
}