问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求用C语言表达斐波那契数列

发布网友 发布时间:2022-04-07 09:21

我来回答

13个回答

热心网友 时间:2022-04-07 10:50

#include <stdio.h>

main( ){

long f1,f2,f;

int i,n;

scanf("%d",&n);

f1=f2=1;

if(n<=2)

f=1;

else

for(i=3;i<=n;i++){

f=f1+f2;
f1=f2;
f2=f;
}
printf("%ld\n",f);
}

波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:

F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。

热心网友 时间:2022-04-07 13:43

#include<stdio.h>
int main()
{int a=0,b=1,c,i;
 printf("%10d%10d",a,b);    //输出菲波那契数列的前2项
 for(i=2;i<40;i++)          //输出到第40项  
 {c=a+b;                    //根据前面2项计算新的一项
  printf("%10d",c);         //输出一项
  a=b;                      //为下一项计算作准备
  b=c;
 }
 return 0;
}

追答

热心网友 时间:2022-04-07 15:51

#include "stdio.h"
int main(int argv,char *argc[]){
int a,b,n;
for(a=0,b=1,n=20;n;n--){
printf("%d ",a);
b=b+a;
a=b-a;
}
printf("\n");
return 0;
}

以输出前20个为例:

热心网友 时间:2022-04-07 18:15

#include<stdio.h>
int main()
{
int a[19],i;
a[0]=1;
a[1]=1;
printf("1 1 ");
for(i=2;i<=19;i++)
{
a[i]=a[i-2]+a[i-1];
printf("%d ",a[i]);

}
getchar();

return 0;
}

热心网友 时间:2022-04-07 20:57

#include <stdio.h>#include <stdlib.h>long Fabonaci(int n);int main(){ //***************Begin*************int n,i,f;printf("Input n:");scanf("%d",&n);i=n;if(n>0){printf("Fabonaci[%d]=%d",n,Fabonaci(i));}else printf("Input error!"); //***************End*************** return 0;}long Fabonaci(int n){ //***************Begin*************int i,a;if(n==1) return 1;if(n==0) return 0;if(n>=2){i=n;a=Fabonaci(i-1)+Fabonaci(i-2);return a;} //***************End***************}

热心网友 时间:2022-04-07 23:55

#include<stdio.h>
void main()
{
long int f1,f2;
int i;
f1=1;
f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}

热心网友 时间:2022-04-08 03:09

#include<stdio.h>

int fun(int x){
if(x == 1)return 1;
if(x == 2) return 1;
return fun(x-1) + fun(x-2);
}

void main(){

int num;

scanf("%d",&num);

int y = fun(num);

printf("%d\n",y);

}

热心网友 时间:2022-04-08 06:41

#includevoidmain(){intf1,f2,f,i,n;printf("请输入项数:");scanf("%d",&n);f1=f2=1;if(n

热心网友 时间:2022-04-08 10:29

复制可执行
/********************************
求 Fibonacci 数列前40 个数 :并指出 这是第几个数!
1 1 2 3 5 8 13 21 ……
*******************************/
#include<stdio.h>
void main()
{
int i;
long int f1,f2,x;
i=0;f1=1;f2=0;
while(i<40)
{

x=f1+f2;
printf("%d --> ",x);
f1=f2;
f2=x;
i++;
printf("这是第 %d 个数\n",i);
}
}

热心网友 时间:2022-04-08 14:33

1,1,2,3,5,a=1;b=1;

热心网友 时间:2022-04-08 18:55

/输出前30项斐波纳契数,直接复制粘贴后需要修改成如下格式/

#include<stdio.h>
int main(void)
{     int i=0,n=0,a=0,b=0,next=0;

a=b=1;
printf("%10d%10d",a,b);n=2;
for(i=3;i<=30;i++)               //30代表输出30项,可以修改项数达到所需
{     next=a+b;
a=b;b=next;
printf("%10d",next);n++;

if(i%6==0) printf("\n");
}
printf("\n");
return 0;
}

热心网友 时间:2022-04-08 23:33

这是是向日葵吗

热心网友 时间:2022-04-09 04:27

可选输出第N项或前N项

#include<stdio.h>
#include<stdlib.h>
void Home()
{
printf("Fibonacci Sequence:\n");
printf("1.Print the Nth\t\t2.Print the former N\t\t3.Quit\n");
}
int fib(int i)
{
if(i==1)
return 1;
if(i==2)
return 1;
if(i>2)
return fib(i-2)+fib(i-1);
}

void Nth()
{
int n;
printf("Please input N:\n");
scanf("%d",&n);
printf("%d\n",fib(n));
}
void FormerN()
{
int n,i;
printf("Please input N:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d\t",fib(i));
}
printf("\n");
}
void Operate()
{
Home();
int m;
scanf("%d",&m);
if(m==1)
{
Nth();
}
if(m==2)
{
FormerN();
}

if(m==3)
{
exit(0);
}
}
int main()
{
while(1)
Operate();
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 速冻水饺煮出来为什么这样子? ...是鲜肉韭菜的 还能不能吃啊。是速冻水饺7月份的。 三全状元 水饺虾仁菌菇 煮出来里面是有点发黑。 这种情况正常吗?? ps怎么剪贴图层 请问青岛市中级工程师职称评定需要继续教育吗? 助理工程师晋级中级工程师期间每年都要继续教育吗? 泰安市没有继续教育学时可以评审中级工程师职称吗 给2009年6月19日的宝宝起名,姓仇,女孩 photoshop如何使用剪切图层? 想个名字姓仇,两个字三个字无所谓,要好听,对了带木最重要,五行缺木的!!!!谢谢 房屋建筑中级职称(也就是工程师)证,要再教育吗? 给孩子起名,第一个字是仇,第二个字是宇,求第三个字 没评助理工程师,直接评中级工程师需要每年继续教育吗? 仇姓女孩,阳历6月30日中午12点20分出生,请帮忙起名,(老大也是女孩,叫仇梓涵,谢谢! 2011年1月9号14时38分出生的女孩 姓仇 帮忙起个名字 急!! 请问姓仇的女孩子有什么好的名字? CAD2020写块文件路径怎能设置 ipad浏览器怎么使用电脑版? 卓文君回复司马相如数字诗的哪首词叫什么名字呀? 发那科机器人报警怎么解决? 洪洞县烟草营业执照在哪里办 我在洪洞苏堡想办工商执照,用去洪洞县城吗?苏堡镇能办吗?工商局地址 美团外卖,买家删除了评论,商家还能看到吗 美团上删掉的没评价的记录能看到吧 深圳市海岸线长度 深圳的海岸线多长 深圳红树林海岸线全程多长? 连云港到深圳海岸线距离? 深圳能看海的公园,最好的骑行滨海大道,海岸线全长11公里吗? 广东省海岸线最长的城市是哪个?有多长? 深圳市分多少个区,哪个区最大? 西门子控制中心,都有哪些控制器,分别简述它们的功能? 深圳有海吗 深圳哪儿好玩啊 最好有海的地方! 中国的海岸线有多长 沿途有哪些港口 S7-1200在西门子PLC中属定位如何?它的硬件有哪些部分组成。 东西冲穿越多少公里? 西门子自动化控制系统所需硬件有哪些 PLC中西门子S-7 200系列是什么? 首饰盒的介绍