我有一個for循環,我在其中放置了幾個if語句。這些條件的目的是檢查數字的可分性,然後輸出一個字符串,如果數字可以被3整除。如果數字可以被5整除,則會輸出另一個字符串。但是,如果數字可以被3和5整除,那麼將會輸出一個完全不同的字符串,而不是其他字符串。如果構建建議需要
這裏是我的代碼:
for (i = 1; i <= file_int; i++){
if (i % 3 == 0) {
printf("Hoppity \n");
}
if (i % 5 == 0) {
printf("Hophop \n");
}
if (i % 5 == 0 && i % 3 == 0) {
printf("Hop \n");
}
}
正如你所看到的,最後的條件完全不是那麼回事。我應該使用什麼類型的控制結構?其他?
非常感謝。
你是什麼意思「你可以看到?」你展示了代碼,但沒有輸出。最後的'if'語句從這裏看起來沒問題。 – 2011-12-29 21:29:48
'if'不形成循環。一個循環是一個閉合的東西,其中開始和結束在某個時刻相遇。畫一個順序圖,你會看到。順便說一句,爲這個代碼繪製一個序列圖。 – thiton 2011-12-29 21:31:20
@DanFego我需要if語句覆蓋其他兩個if語句時,它是真實的,所以纔有「合」印,而不是 「Hoppity」 「HopHop」 ,「跳」 – 2011-12-29 21:31:32