初学C语言菜鸟求助:计算斐波那契数列的前20项(要求用递归法)
答案:3 悬赏:0
解决时间 2021-02-22 03:03
- 提问者网友:遮云壑
- 2021-02-21 12:19
初学C语言菜鸟求助:计算斐波那契数列的前20项(要求用递归法)
最佳答案
- 二级知识专家网友:话散在刀尖上
- 2021-02-21 13:56
#include
#define N 20//默认输出20项
int Fibonacci(int n)
{//递归求解
return (n==1||n==2)?1:Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int i;
for(i=1;i<=N;i++)
{
printf(" %5d",Fibonacci(i));
if(i%5==0)printf("\n");//每输出5项输出一个换行
}
return 0;
}
#define N 20//默认输出20项
int Fibonacci(int n)
{//递归求解
return (n==1||n==2)?1:Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int i;
for(i=1;i<=N;i++)
{
printf(" %5d",Fibonacci(i));
if(i%5==0)printf("\n");//每输出5项输出一个换行
}
return 0;
}
全部回答
- 1楼网友:十年萤火照君眠
- 2021-02-21 14:25
我暂时保留我的看法!
- 2楼网友:有你哪都是故乡
- 2021-02-21 14:10
#include <stdafx.h>
int Fibonacci(int n)
{ int m;
if(n==1||n==2)
m=1;
else
m=Fibonacci(n-1)+Fibonacci(n-2);//递归调用
return m;
}
int main(int argc, char* argv[])
{
int k;
for(k=1;k<=20;k++)
{
printf(" %-10d",Fibonacci(k));//数字左对齐效果,可以查看书本关于printf函数的输出格式
if(k%4==0)printf("\n"); //每行显示四个数字,可视化效果好些
}
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |