2015-11-03 63 views
0

我用崇高的文本編制我做了一個代碼,但它給了我這個錯誤:崇高文本2編譯錯誤(我認爲)

[Decode error - output not utf-8] 
[Finished in 0.2s with exit code 1] 

不過,我覺得這是因爲我沒有把它保存到UTF-8,但它給了我同樣的錯誤。 我試着用IdeOne編譯它,它編譯得很好,但是它給出的時間限制超出了,但這是因爲代碼。 這裏是我的代碼:

#include <stdio.h> 
int main(void) { 
    int x, d; 
    for(x=1; ; x++){ 
     for(d = 2; d <= 20; d++){ 
      if(x%d != 0){ 
       break; 
      } 
     } 
     if(d == 21){ 
      break; 
     } 
    } 
    printf("%d", x); 
    return 0; 
} 

它可能看起來它有一個無限循環,但事實並非如此。

+0

您的代碼打印「0」並停止。沒有無限循環。 – rohit89

+0

我知道。但我想知道什麼是錯的 – MoonWalker

+0

這段代碼應該做什麼? – rohit89

回答

0

那麼,首先,0是一個答案,因爲0是除0之外的所有數字的整數倍。

如果你從1尋找數起,您需要從

for(x=0; x = x; x++){ 

更改for循環條件

​​

x = x將技術上的工作,因爲它會評估爲true除0之外的所有值。您也可以從2開始d而不是1,因爲所有數字都可以被1整除。

+0

這不是我的問題,我沒有問題的代碼。我有Sublime Text和IDEOne的問題。 – MoonWalker

+0

它這樣說:[解碼錯誤 - 輸出不是utf-8] [完成在0.2s] – MoonWalker