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