给定一个年份 ,再给定一个天数 ,计算第 天是这一年中的几月几日。
例如
为 , 为 ,
计算后的结果为: 2019年的第3天是1月3日。
输入格式
第一行,输入一个整数 ,表示年份。
第二行,输入一个整数 ,表示天数。
输出格式
年的第天是几月几日
#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;
}