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

只用if-else语句

int i;    if(year%4==0)    {        i= 4*31+2*30+29+8;        printf("是该年中的第%d天",i);    }    else    {        i=4*31+2*30+28+8;        printf("是该年中的第%d天",i);    } 这样不对吗

提问者:枫树下的思念 2016-12-13 17:05

个回答

  • xiaonian334143483
    2016-12-13 19:38:26
    已采纳

    首先,闰年的判断条件不对;其次,这种计算方法不具有普遍性,换一个日期代码就不能用了;最后,程序报错可能是因为printf语句中的结果字段和参考答案不一致。建议楼主看一下课程下的讨论区。