【发布时间】:2018-02-11 04:40:39
【问题描述】:
我写了一个简单的程序来打印斐波那契数列直到某个值,将它存储在一个数组中并计算它的总和。
#include<stdio.h>
int main()
{
int i,a=0,b=1,c,limit,sum=1;
int fib[limit];
printf("Enter the number of terms: \n");
scanf("%d", &limit);
fib[0]=0;
fib[1]=1;
printf("0 \n");
printf("1 \n");
for(i=2; i<limit; i++)
{
c=a+b;
printf("%d \n",c);
fib[i]=c;
a=b;
b=c;
}
for(i=0; i<limit; i++)
{
sum+=fib[i];
}
printf("The sum is %d", sum);
}
但它直到极限才输出系列,我相信这条线可能是原因。
fib[i]=c;
我不知道为什么。你能帮帮我吗?
谢谢
【问题讨论】:
-
限制使用什么值?
-
我使用了大于 5 小于 15 的整数。@coderredoc 解决了我的问题,但感谢您的帮助。