if(year%400==0||(year%4==0 && year%100!=0))
flag=1;
else
flag=0;
if(flag==1&&month>2)
sum++;
printf("%d年%d月%d日是该年的第%d天",year, month, day, sum);
return 0;
if是判断闰年,flag为1就是闰年。第二个if就是闰年的2月多一天。所以总数+1,最后输出语句
首先判断是不是闰年,后面就是看二月份的天数,对那年那天的影响。