关于输入该年和该年的第几天,然后输出年月日,有问题,求解释!
#include <stdio.h>int main()
{
int year,day,d,m,leap,i;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("输入年份和该年的第几天:\n");
scanf("%d",&year);
scanf("%d",&day);
if(year%4==0 && year%100==0) leap=1; //是闰年
else leap=0; //不是闰年
if(leap==1) month[1]=29; m=1; //闰年的二月份是29天
for(i=0;i<12;i++)
{ if(day<=31) d=day;
else {d=day-month[i];
if(d>0)
{
day=d;
m++; //月数加1
}
else break;}
}
printf("这个日期是:%d年%d月%d日\n",year,m,d);
}