我正在尝试编写一个使用迭代函数输出斐波那契数的C程序。我想使用包含斐波那契数字的数组该程序给我错误的斐波那契值,我看不到任何错误
请帮忙,这是我的程序:
#include <stdio.h>
int fibonacciL(int unsigned value){
int i;
const int MAX = value;
int fibo[MAX];
fibo[0]=0;
fibo[1]=1;
for(i=2;i<value+1;i++)
{
fibo[i]= fibo[i-1] + fibo[i-2];
return fibo[value];
}
}
int main(){
int value;
printf("Iterativ Fibonacci\n");
printf("Enter a Number:");
scanf("%d", &value);
printf("For the number %d the value is: %d\n",value,fibonacciL(value));
return 0;
}
fibo
元素少于要求的数量。fibo[value]
在计算之前,您已返回。int fibonacciL(int unsigned value){
int i;
const int MAX = value;
int fibo[MAX+1]; /* allocate one more element so that fibo[value] become available */
fibo[0]=0;
fibo[1]=1;
for(i=2;i<value+1;i++)
{
fibo[i]= fibo[i-1] + fibo[i-2];
}
return fibo[value]; /* move this to right place */
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句