只用if-else語(yǔ)句
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); ? ?} 這樣不對(duì)嗎
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); ? ?} 這樣不對(duì)嗎
2016-12-13
舉報(bào)
2016-12-13
首先,閏年的判斷條件不對(duì);其次,這種計(jì)算方法不具有普遍性,換一個(gè)日期代碼就不能用了;最后,程序報(bào)錯(cuò)可能是因?yàn)閜rintf語(yǔ)句中的結(jié)果字段和參考答案不一致。建議樓主看一下課程下的討論區(qū)。