输出Fibonacci数列 1,1,2,3,5,8,13,21...,前40项。 用C语言怎么解决啊,请指教

如题所述

第1个回答  推荐于2018-04-16
#include <stdio.h>
void main()
{
int a[40],i;
a[0]=1;a[1]=1;
for(i=2;i<40;i++)
{
a[i]=a[i-1]+a[i-2];
}
for(i=0;i<40;i++)
printf("%d\n",a[i]);
}
运用了数组知识,呵呵本回答被提问者采纳
第2个回答  2010-11-27
#include<stdio.h>

int main()
{
long a[30] , i ;
a[0] = a[1] = 0 ;
a[2] = 1 ;
for( i = 3 ; i < 21 ; i ++ )
a[i] = a[i-1] + a[i-2] + a[i-3] ;
for( i = 0 ; i < 20 ; i ++ )
{
if( i != 0 && i%5 == 0 )
putchar('\n');
printf( "%d\t",a[i] );
}
putchar('\n');
return 0 ;
}
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
第3个回答  2010-11-25
#include "stdio.h"
void main()
{
int i;
float m=0,n=1;
for(i=1;i<41;i++)
{
m+=n;
n=m-n;
printf("%9.0f ",m);
if(i%5==0)printf("\n");
}
}
第4个回答  2010-11-25
int a=1;
int b=1;
int c=1;
for (i=0; i<40; i++){
c=a+b;
a=b;
b=c;
printf("%d \t", c);
}本回答被网友采纳

(1) 求Fibonacci数列:1,1,2,3,5,8,…的前40个数。 C语言,用for循环
1、首先打开编辑代码的软件。再定义一个int类型的变量a。2、然后设置变量a的设置为0,再用for语句进行循环。3、然后循环的次数,要和变量a进行比较。再进行a++。4、要是想要循环的,就要定义一个int i。再设置i等于1。5、用while语句。再用while语句接受i的数值。6、在while语句中,写入代码。再用...

C语言编程问题:用Fibonacci数列为:1,1,2,3,5,8,13,...。
{ return 1;} else { return fibonacci(n-1) + fibonacci(n-2);} } int main(){ int cond;int i = 1;int max;int val;printf("请输入一个数:");scanf("%d",&cond);max = cond+3;for(i=1; i<max; i++){ val = fibonacci(i);printf("%d ",val);if(val >= cond){ ...

输出fibonacci数列前40个数,每5个数换行。(请用C编写)
if(n==1||n==2)return 1;else return Fib(n-1)+Fib(n-2);}

...提示信息,Fibonacci数列:1,1,2,3,5,8,13,21
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量:#include<stdio.h> void main(){int i, s, k, count = - 1};。3、穷举: for (i = 100; i <= 1000; i++) \/*对100~1000之内的数进行穷举*。4、求和、分离。5、判断和是否等于5:if (s != 5) ...

用c++语言编程输出Fibonacci数列的前40个数
按Fibonacci数列规则,它的第一项是0,第二项是1。从第三项开始,当前项是前两项之和,即数列结构是:0,1,1,2,3,5,8...。可以自定义一个函数求各项之值(为提高时效,不用递归),代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include <iostream>using name...

c语言程序 数列 ;1 1 2 3 5 8 。。这前40个数字,按照每一行5个数字输出...
这个数列叫做斐波那契数列 代码如下:include<stdio.h> void fibo(int n){ int i,count=2;double x1,x2,x; x1=1; x2=1;printf("%6.0f\\t%6.0f\\t",x1,x2);for(i=1;i<=(n-2);i++){ x=x1+x2;printf("%6.0f\\t",x);x1=x2;x2=x;count++;if(count%5==0)printf("...

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...

编写程序:斐波那契数列的前几项是:1,1,2,3,5,8,13,21,34……
int fun(int m){ if(m ==1 ){ return 1;} else if(m == 2){ return 1;} else{ return fun(m - 1)+fun(m - 2);} } main(){ int i;int n;int result;printf("要输入前几项的结果?\\n");scanf("%d",&n);printf("结果是\\n");for(i=1;i<=n;i++){ result = ...

数列1,1,2,3,5,8,13,···试着画出计算这个数列的前20项之和的程序框 ...
Fibonacci Sequence),又称黄金分割数列。在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用。它的通项公式为:{[(1+√5)\/2]^n - [(1-√5)\/2]^n }\/√5 ...

斐波那契数列:1,1,2,3,5,8,13,21,…
从第三项前两项相加等于后一项。1 1 2 3 5 8 13 21 34 55 89 144 233 377 6101.00 0.50 0.67 0.60 ···0.62最后是越来越接近0.618 精确到小数点后两位就是0.62这个数列又叫做黄金数列需要编程的话 再通知

相似回答