给定一个年份 $year$,再给定一个天数 $day$,计算第 $day$ 天是这一年中的几月几日。
例如
$year$ 为 $2019$ , $day$ 为 $3$ ,
计算后的结果为: 2019年的第3天是1月3日。
输入格式
第一行,输入一个整数 $year$ $(0 < year < 65535)$,表示年份。
第二行,输入一个整数 $day$ $(0<day \le 365)$,表示天数。
输出格式
$year$年的第$day$天是几月几日
#include
#include
int main()
{
int a[]= {31,28,31,30,31,30,31,31,30,31,30,31}; //12个月的天数
int day,y,m=0,d; //y,m,d分别代表年月日,day是要判断的数字
scanf("%d",&y); //输入年份,有年份才能判断是否闰年
scanf("%d",&day); //输入要判断的数
if(!(y%400)||(!(y%4)&&(y%100)))//如果是闰年
a[1]=29; //二月份等于29日
else a[1]=28; //否则二月份等于28日
d=day; //取数字来计算日期
for(; d>a[m]; m++) d-=a[m]; //逐月扣掉日子,就得到月份了
m++; //由于月份是从0开始,所以要+1
printf("%d年的第%d天是%d月%d日\n",y,day,m,d);//显示结果
return 0;
}