问答详情
源自:4-17 switch与if语句的应用

麻烦各位解释一下这句代码的意思,谢谢!!!

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;


提问者:雨过晴天 2016-05-20 12:14

个回答

  • 慕粉0582011
    2016-05-20 16:43:47
    已采纳

    if是判断闰年,flag为1就是闰年。第二个if就是闰年的2月多一天。所以总数+1,最后输出语句

  • qq_袁大巴_0
    2016-05-20 14:06:37

    首先判断是不是闰年,后面就是看二月份的天数,对那年那天的影响。