Sublime Text 2编译错误(我认为)

时间:2015-11-03 21:59:25

标签: c compilation compiler-errors sublimetext2 utf8-decode

我使用Sublime Text编译我制作的代码,但它给了我这个错误:

[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;
}

它似乎有一个无限循环,但它没有。

1 个答案:

答案 0 :(得分:0)

首先,0是一个答案,因为0是除0之外的所有数字的倍数。

如果您要查找1之后的数字,则需要更改for循环条件

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

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

x = x在技术上会起作用,因为除0之外的所有值都会评估为真。您也可以从d而不是2开始1,因为所有数字都可以被1整除。