2012-10-11 44 views
-1

有人可以幫我解決這個問題。我幾乎在那裏,我只需要一點點推動。我應該讓輸出數從99減少到3(我正確地解決了這個問題),但是如果遇到一個可被5整除的數字,我還需要輸出打印「找到一個」!我需要幫助。繼承人到目前爲止我所擁有的。請注意,即使我擁有解決股息的正確功能,代碼也不會打印「找到一個」。如何在c編程中完成倒計時挑戰

#include <objc/objc.h> 
#include <stdio.h> 

int main(int argc, const char * argv[]) 
{ 
    int i = 99; 
    while (i > -1) { 
     printf("%d\n", i); 
     i = i-3; 
    } 
{ 
if (i%5==0) printf("found one\n"); 
} 
    return 0; 
} 
+0

您應該先學習該語言的基本語法,然後再提問,而不是輸入亂碼,然後將其張貼到SO。 –

+0

看,我知道語言的基本語法...順便說一句,對不起呼喊(我沒有意識到我的CAPS鍵已打開 – user1706978

+0

@PaulTomblin:這不是亂碼,而是一個有效的新手問題。家庭作業標籤已經不存在了,當我們有了這個標籤時,如果你不想花時間幫助新手,那麼你可能不會閱讀帶有該標籤的問題 –

回答

2

您正在尋找模運算

if (i % 5 == 0) // The number is divisible by 5 

模運算符計算餘數。如果餘數爲零,則整數數字可以被模運算數整除,在這種情況下爲5.

+0

非常感謝你 – user1706978

+0

感謝提醒我...因爲你看起來像一個不嘲笑那些相對較新的語言的人,生病的時候再問你一件事。我將它插入到我的代碼中,但是現在,代碼現在發現5的紅利時,並沒有說「找到一個」。 – user1706978

+0

因爲你沒有'if(i%5 == 0)printf(「found one \ n」);'你的* while *循環內部,你的新代碼將只測試* final * 。 –

1

我給你一個提示。模數(%)運算符返回整數除法後的餘數。所以11%10 = 1和15%5 = 0。給定你的代碼,你應該能夠從那裏去!

+0

非常感謝你 – user1706978

0

改爲使用if(i%5 == 0)。這將檢查它是否被5除 - 沒有餘數。

+0

非常感謝你 – user1706978