只用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); ? ?} 這樣不對嗎
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
舉報
2016-12-13
首先,閏年的判斷條件不對;其次,這種計算方法不具有普遍性,換一個日期代碼就不能用了;最后,程序報錯可能是因為printf語句中的結果字段和參考答案不一致。建議樓主看一下課程下的討論區。