为什么C中的这个Fizzbuzz程序不起作用?

use*_*439 1 c fizzbuzz

我已经花了几个小时学习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;
}
Run Code Online (Sandbox Code Playgroud)

但是编译器返回

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

我怀疑错误是非常微不足道的,但你能解释为什么它不起作用,如果我至少得到了正确的想法?

faf*_*aff 6

我想你需要"别的if"而不是"elseif".