1

我已经学习 C 几个小时了,并且想尝试一个 Fizzbizz 程序来测试我到目前为止的知识。

这是我写的代码:

#include <stdio.h>

int main() {
int i;
for (i = 1; i <21; i++) {
    if (i % 3 == 0) {
        if (i % 5 == 0) {
            printf("Fizzbuzz\n");
        }
        else {
            printf("Fizz\n"); 
        }
    }
    elseif (i % 5 == 0) {
        if (i % 3 == 0) {
            printf("Fizzbuzz\n");
        }
        else {
            printf("Buzz\n");
        }
    }
    else {
        printf("%d", i);
    }
}
return 0;
}

但是编译器返回

在函数'main'中:第14行:错误:预期';' '{' 标记之前

我怀疑这个错误是微不足道的,但你能解释为什么它不起作用,如果我至少有正确的想法吗?

4

2 回答 2

6

我认为你需要“else if”而不是“elseif”。

于 2013-06-25T19:18:56.017 回答
1

elseif不是 C 关键字;你需要else if

此外,您可能希望在数字情况下使用换行符:

    printf("%d\n", i);
于 2013-06-25T19:21:39.483 回答