Fibonacci数列问题
无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为F(n)=1 ...........(n=1或n=2)
F(n)=F(n-1)+F(n-2).....(n>2)
现要你来求第n个斐波纳奇数。(第1个、第二个都为1)
**************************
***************************
#include <stdio.h>
int main()
{
int a,b,c,n,m;
scanf("%d",&m);
while(m--) //有M组数可以输入
{
scanf("%d",&n);
if(n==1)
c=1;
a=0;
b=1;
if(n>=2)
{
c=a+b;
a=b;
b=c;
n--;
}
printf("%d",c);
printf("\n");
}
return 0;
}
假设输入2(表示有两组次数可以输入)
第一组输入3,结果却显示1而不是2,为什么???????????