c - dev-c++ 上的异常标识符或 '(' 之前的 'for'

标签 c function for-loop

我使用dev-c++编写了一个斐波那契数生成器,我使用for循环来完成这个任务。编译器说我在粗体语句中遇到了错误(除了标识符或“for”之前的“(”),任何人都可以告诉我出了什么问题吗?如果你发现其他错误,你也可以告诉我:)

感谢您的帮助!:)

#include <stdio.h>
#include <stdlib.h> 

int Fib[30];
int j = 0;
int x=1;
int y=1;
int z;
int i;

**for (i = 0, i < 30, i++){**
    z = x+y;
    Fib[i] = z;
    if (j == 0){
        x=z;
        j = 1;
    }
    else if(j == 1){
        y=z;
        j = 0;
    }
}

int k;

**for (k = 0, k < 30, k++){**
    print("%d",Fib[k]);
}

最佳答案

for (i = 0, i < 30, i++){

您需要使用;而不是,:

for (i = 0; i < 30; i++){

使用多个值时可以使用逗号,例如:

for (i = 0, j = 0; i < 30; i++, j++){

当然,如果上面的代码是您的完整代码,您需要添加 main()other_function()

<小时/>

这是完整的代码(不过我没有检查算法):

#include <stdio.h>
#include <stdlib.h> 

void myTest()
{
    int Fib[30];
    int j = 0;
    int x = 1;
    int y = 1;
    int z;
    int i;

    for (i = 0; i < 30; i++) {
        z = x + y;
        Fib[i] = z;
        if (j == 0) {
            x = z;
            j = 1;
        }
        else if(j == 1) {
            y = z;
            j = 0;
        }
    }

    int k;
    for (k = 0; k < 30; k++) {
        printf("%d ",Fib[k]);
    }
}

int main()
{
    myTest();
}

关于c - dev-c++ 上的异常标识符或 '(' 之前的 'for',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868108/

相关文章:

javascript - 如何将一堆 jquery 命令存储在一个可以通过单击事件调用的函数中

javascript - 将参数函数Node.js从一个js传递到另一个

javascript - Protractor - 如何打开 x 数量的网站并发送 key

c - C中过程的使用

c - 以跨平台方式导出共享库符号?

c - 如何将字符串转换为 float ?

Javascript:对于循环非常慢,有什么办法可以加快它的速度吗?

c++ - 强制 sscanf 返回超过满足数量的参数

c - 使用 uint8_t 数据的 int 类型矩阵在传递给函数时打印错误

python - 是否替换嵌套的 For 循环...