求助:斐波那契数列的递推直接调用算法——求指点错误!
今天老师讲了递推调用,我玩了玩直接与间接~但是在直接这里运行出现错误,却没有出现警报,求问题出现在哪里?我是新人,勿喷...下面是我敲的代码(新人想要了解递推,所以是自己想的算法,很复杂,大神不要笑哦~):
#include<stdio.h>
int shu(int n1,int n2,int n,int i)
{
int n3;
while(i<=n){
n3=n1+n2;
i=i+1;
printf(" %d ",n3);
shu(n2,n3,n,i);
}
}
int main()
{
int i,a,b,n;
printf("请输入数列位数:");
scanf("%d",&n);
i=2;
a=0;
b=1;
printf("%d %d",a,b);
shu(a,b,n,i);
return 0;
}