我使用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/