C语言— 利用数组求Fibonacci数列前20项的和

利用数组求Fibonacci数列(1,1,2,3,5,8,13…)前20项的和。

#include “stdio.h”
main()
{ int i;
long fl=1,f2=1,f;
printf(“%10d”,f);
for(i=3;i<=20;i++)
{f=f1+f2;
printf(“%10d”,f);
f1=f2;
f2=f; }}

这是我们教材上面类似题目的解。。。最好用这些方法做出来,运行正确的话,追加分数!

楼主你确定是前20项和而不是第20项的值?

楼上的答案没有用数组。

程序如下:(vc++下调试通过)

#include<stdio.h>
void main()
{long sum=0;
long a[20];
int i;
a[0]=1;a[1]=1;
for(i=2;i<20;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<20;i++)
sum=sum+a[i];
printf("%ld",sum);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-13
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[20],i,sum=0;
a[0]=1;a[1]=1;
for(i=2;i<20;i++)
{
a[i]=a[i-2]+a[i-1];
sum=sum+a[i];
}
printf("%3d\n",sum+2);
system("pause");
}
很简单,数组来做
第2个回答  2010-01-12
#include “stdio.h”
main()
{ int i;
long fl=1,f2=1,f,sum=2;
printf(“%10d”,f);
for(i=3;i<=20;i++)
{f=f1+f2;
sum=sum+f;
f1=f2;
f2=f; }
printf(“%10d”,sum);}

用数组求Fibonacci数列前20个数
include <stdio.h>int main(){int i,n=0,a[20]={1,1};for(i=2;i<20;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<20;i++){printf("%-6d",a[i]);n++;if(n%5==0) printf("\\n");}return 0;}\/\/运行结果截图:

C语言:编写程序用数组处理求解Fibonacci数列前20项之和并输出。
斐波那契数列通项公式:斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、……这个数列从第三项开始,每一项都等于前两项之和。include<stdio.h> int main(){ int a[20]={1,1},i=2;printf("a[0]=a[1]=");for(i=2;i<20;i++){ a[i]=a[i-1]+a[i-2];\/\/ a...

编写程序:计算并输出Fibonacci数列前20项之和。。(提示信息,Fibonacci...
3、穷举: for (i = 100; i <= 1000; i++) \/*对100~1000之内的数进行穷举*。4、求和、分离。5、判断和是否等于5:if (s != 5) \/*判断和是否等于5*\/。continue; \/*结束本次循环继续下次循环*\/。6、输出结果: printf("\\n这样的数一共有%d个\\n", count + 1); ...

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

1、求出Fibonacci(斐波那契)数列的前20项。Fibonacci(斐波那契)数列的规...
include<stdio.h> int main(){ int a[20],i,sum;a[0]=1,a[1]=1;for(i=2,sum=2;i<=19;i++){ a[i]=a[i-1]+a[i-2];sum=sum+a[i];} printf("Fibonacci数列前20项之和sum=%d\\n",sum);return 0;}

如何用c语言求斐波那契数列的前20项
在c语言中,以vc为例利用数组求斐波那契数列的前20项的具体步骤如下:1、首先,打开vc;2、点击文件、新建;3、选择win32 console application 并在右侧输入工程的名字和地址,确定;4、选择一个空的工程,完成;5、再次点击文件、新建,6、选择c++ source file 并输入文件名字,确定;7、输入如图所示...

c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,...的前20项及前20项和...
C语言源程序如下:include<stdio.h> int main(){ int array[100]={1,1};\/\/斐波那契数列前两个元素均为0 int i=0;\/\/循环变量 int n=20;\/\/数列需要求的个数 int sum = 0;\/\/和变量 for(i=2;i<n+1;i++)\/\/按递推原理依次求出后续元素 { array[i]=array[i-1]+array[i-2];\/...

用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语言用数组求fibonacci数列的前20项,并以五项一行输出?
使用C语言编写一个程序,求解斐波那契数列的前20项,并以五项一行输出。程序开头导入标准输入输出库,使用<stdio.h>。主函数main()中定义整型变量i,初始化一个整型数组f[20],数组初始值设为前两项斐波那契数列的值,即f[0]=1和f[1]=1。通过for循环计算后续斐波那契数列的值。从索引2开始遍历到19...

斐波那契数列前20项和是多少
include <stdio.h> include<conio.h> void main(){ int f[20]={1,1},i,sum=2;for(i=2;i<20;i++){ f[i]=f[i-1]+f[i-2];sum+=f[i];} printf("\\n斐波那契数列前20项的和=%d\\n\\n",sum);getch();} 运行结果:

相似回答