C语言:利用函数递归求斐波那契数列,输出该数列的前17项,每行输出5个数。

2022-04-12 教育 53阅读
#include
#defineCOL5//一行输出5个
longfibonacci(intn)
{//fibonacci函数的递归函数
if(0==n||1==n){//fibonacci函数递归的出口
return1;
}
else{
returnfibonacci(n-1)+fibonacci(n-2);
//反复递归自身函数直到碰到出口处再返回就能计算出第n项的值
}
}
intmain(void)
{
inti,n;
n=17;
printf("Fibonacci数列的前%d项\n",n);
for(i=0;i{
printf("%-10ld",fibonacci(i++));//调用递归函数并且打印出返回值
if(i%COL==0)
{//若对COL取余等于0就换行,也就是控制每行输出多少个,
//而COL=10就是每行输出10个
printf("\n");
}
}
printf("\n");
return0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com