,c语言:利用数组求斐波那契数列的前20项

在c语言中,如何利用数组求斐波那契数列的前20项?~

在c语言中,以vc为例利用数组求斐波那契数列的前20项的具体步骤如下:
1、首先,打开vc;

2、点击文件、新建;

3、选择win32 console application 并在右侧输入工程的名字和地址,确定;

4、选择一个空的工程,完成;

5、再次点击文件、新建,

6、选择c++ source file 并输入文件名字,确定;

7、输入如图所示的代码,这里以前十个斐波那契数列数为例,需要输出其他个数请把5改成对应数字的一半(比如要输出前20个,就把图中的5改成10);

8、点击右上角的编译运行按钮;

9、ok!我们成功地输出了斐波那契数列的前20项。

斐波那契数列是:1,1,2,3,5,8,13,21,34,55,89...规律是:f[0]=1,f[1]=1,f[i]=f[i-1]+f[i-2],i>1
所以在C语言中利用数列的求法如下:#include void main(){int i,array[20]={1,1};for (i=2; i<20; i++){array[i]=array[i-2]+array[i-1];}for (i = 0; i<20; i++){printf("%d ",array[i]);}printf("
");}


#include int main(int argc, const char * argv[]) { int num_A = 1,num_B = 1; int newFibonacciNum; int Fibonacci_index = 20; for (int i = 0; i<=Fibonacci_index; i++) { newFibonacciNum = num_A + num_B; num_A = num_B; num_B = newFibonacciNum; printf("序号:%d 数值:%d
",i+3,newFibonacciNum); //因为A和B是第一第二个,所以是从第三个开始输出的 if (i+3 == Fibonacci_index) { printf("结果是:%d
",newFibonacciNum); return newFibonacciNum; } } return 0;}有问题可以继续问

代码如下:

int a[20]={1,1};

printf(“%d%d”,a[0],a[1]);

for(int i=0;i<20;i++)

{

    printf(“%d”,a[i]=a[i-1]+a[i-2]);

}

扩展资料:

如何掌握C语言基础知识及技巧:

首先准备一台PC,学编程一般对PC没有太大的要求,一般主流的配置就好。

有了电脑之后,就得考虑安装什么操作系统了,主流使用的操作系统是windows,不过在这里不建议学习C编程使用windows,建议使用Linux。所以学习者最好安装双系统,或者彻底习惯Linux系统。

不管学习哪门编程语言,都建议学习者必须有一本关于此语言的全面知识的书籍,大一般采用的是谭浩强老师的《C语言程序设计》,还有 《C语言C++学习指南》从入门到精通(语法篇)视频课程在线学习等,建议学习者可以去仔细研读



在c语言中,以vc为例利用数组求斐波那契数列的前20项的具体步骤如下:

1、首先,打开vc;

2、点击文件、新建;

3、选择win32 console application 并在右侧输入工程的名字和地址,确定;

4、选择一个空的工程,完成;

5、再次点击文件、新建,

6、选择c++ source file 并输入文件名字,确定;

7、输入如图所示的代码,这里以前十个斐波那契数列数为例,需要输出其他个数请把5改成对应数字的一半(比如要输出前20个,就把图中的5改成10);

8、点击右上角的编译运行按钮;

9、ok!我们成功地输出了斐波那契数列的前20项。



斐波那契数列是:1,1,2,3,5,8,13,21,34,55,89...

规律是:f[0]=1,f[1]=1,f[i]=f[i-1]+f[i-2],i>1

#include <stdio.h>

void main()
{
int i,array[20]={1,1};

for (i=2; i<20; i++)
{
array[i]=array[i-2]+array[i-1];
}
for (i = 0; i<20; i++)
{
printf("%d ",array[i]);
}
printf("\n");
}

写好了,看一下,测试通过。。。

输出结果:1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946

环境:dev-c++(兼容c)

#include<stdio.h>
int main()
{
long long co[21];
int i;
co[1]=1;
co[2]=2;
for(i=3;i<=20;i++)
{
co[i]=co[i-1]+co[i-2];
}
for(i=1;i<=20;i++)
{
printf("%d ",co[i]);
}
 }


斐波那契数列是:1,1,2,3,5,8,13,21,34,55,89...
规律是:f[0]=1,f[1]=1,f[i]=f[i-1]+f[i-2],i>1
#include
<stdio.h>
void
main()
{
int
i,array[20]={1,1};
for
(i=2;
i<20;
i++)
{
array[i]=array[i-2]+array[i-1];
}
for
(i
=
0;
i<20;
i++)
{
printf("%d
",array[i]);
}
printf("\n");
}
写好了,看一下,测试通过。。。

,c语言:利用数组求斐波那契数列的前20项
答:for(int i=0;i<20;i++){ printf(“%d\t”,a[i]=a[i-1]+a[i-2]);}

c语言,利用数组生成斐波那契数列的前50项,然后求出m到k项之和,(0<m...
答:&m, &k); for(m=m-1; m<k; ++m) sum += a[m]; printf("%d\n", sum); return 0;}

C语言利用数组输出斐波那契数列前100项,出现负数?
答:printf("%d\n",c); }*/} 11 2 已赞过 已踩过< 你对这个回答的评价是? 2评论 分享 微信扫一扫 新浪微博 QQ空间 举报 收起 匿名用户 2012-02-05 展开全部 斐波那契数列到后面项时,这些项是很大的数,int型变量(甚至是long型变量)存放不下,因此出现了负数。 抢首赞 1 已赞过 已踩过< 你对...

C语言!!!定义数组完成,按每行输出5个数的形式输出fibonacci数列的前40...
答:}int main(void) { unsigned __int64 f[MAX]; int i; fibonacci (f, MAX); printf ("前%d项斐波那契数列(自F0起):\n"); for (i=0; i<=MAX; i++) { printf ("%I64u\t", f[i]); if ((i+1)%5==0) /*5个数换行*/ printf ("\n"); }...

C语言 写程序,输出斐波那契数列的前20项,每行输出4个数
答:方法一for循环 publicclassFeiBoMethod{ 定义三个变量方法 publicstaticvoidmain(String[]args){ inta=1,b=1,c=0;System.out.println("斐波那契数列前20项为:");System.out.print(a+"\t"+b+"\t");因为前面还有两个1、1所以i<=18 for(inti=1;i<=18;i...

用数组来求解斐波那契数列的前40项
答:include<stdio.h>main(){ int i,x[41];x[1]=0;x[2]=1;for(i=3;i<=40;i++)x[i]=x[i-1]+x[i-2]; for(i=1;i<=40;i++)printf("%d ",x[i]);}

用c语言编写程序,用数组输出Fibonacci数列前20项
答:1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量和数组:#include<stdio.h>,void main(){ long i, j, k1, k2, k3, a[10] ={0}, num, m, n, sum; /*定义变量及数组为长整形*/。3、输入一个数表示范围: printf("请输入一个数表示范围:\n"); ...

C语言 数组 斐波那契数列
答:include "stdafx.h" //这是 VS 预编译头。其他系统删除。include<stdio.h> include<stdlib.h> //使用 system("pause"); 时需要。//MS 否决了 scanf 等函数,加上下句,仍然可用。其他系统删除。pragma warning(disable:4996)//问题:斐波那契数列的定义为: F1=1,F2=1,F(n)=F(n-2)+F(...

C语言 用数组来处理斐波那契俄数列每行讲解
答:{ int i; //定义变量i int f[20]={1,1}; //定义一个f数组,里面存储20个整形变量,初始化f[0]=1,f[1]=1 for(i=2;i<20;i++) //变量i的值从2到19循环18次 f[i]=f[i-2]+f[i-1]; //f[2]= f[0] + f[1]for(i=0;i<20;i++) //变量i的值从0到19...

用C语言求斐波那契数列前500项
答:我可以得知以下几点:斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13 …,从第三项开始,每一项都等于前两项之和。用C语言求斐波那契数列的一种常见方法是使用递归函数,即定义一个函数fib(n),返回第n项的值,然后在函数体中调用fib(n-1)和fib(n-2)。这种方法虽然简单,但是效率...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网