输出fibonacci数列前40个数,每5个数换行。(请用C编写)

如题所述

#include<stdio.h>

int Fib(int n);

main(){
int Flag=0;
for(int i=1;i<41;i++){
printf("%d ",Fib(i));
Flag++;
if(Flag==5){
printf("\n");
Flag=0;
}
}
return 0;
}
int Fib(int n){
if(n==1||n==2)
return 1;
else
return Fib(n-1)+Fib(n-2);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-26
1,1,2,3,5,
8,13,21,44,65,……不是这样的结果就不对了。

输出fibonacci数列前40个数,每5个数换行。(请用C编写)
main(){ int Flag=0;for(int i=1;i<41;i++){ printf("%d ",Fib(i));Flag++;if(Flag==5){ printf("\\n");Flag=0;} } return 0;} int Fib(int n){ if(n==1||n==2)return 1;else return Fib(n-1)+Fib(n-2);} ...

...按每行输出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"); }pri...

c语言程序 数列 ;1 1 2 3 5 8 。。这前40个数字,按照每一行5个数字输出...
fibo(40);}

...输入Fibonacci数列前40个数,要求每行输出5个数,每列排列整齐。_百度...
include <stdio.h>int main(){int f1,f2,fn,i;f1=1;f2=1;printf("%10d %10d ", f1,f2 );for( i=3;i<=40;i++ ){fn=f2+f1;printf("%10d", fn );if ( i % 5 == 0 ){printf("\\n");}elseprintf(" ");f1=f2;f2=fn ;}return 0;} ...

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

编程输出Fibonacci数列的前40个数
include<stdio.h> void main(void){ int i;long int f[41];f[1]=1;f[2]=1;for(i=3;i<=40;i++)f[i]=f[i-1]+f[i-2];for(i=1;i<=40;i++)printf("%ld ",f[i]);}

C语言中,求Fibonacci数列前40个数的问题有点不明白
for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0)printf("\\n"); \/*控制换行每4个数换一行,也就是输出次数满足两次换行*\/f1=f1+f2;f2=f2+f1;} }i<=20,是因为每次你都输出两个数,因此i<=20就可以。运行结果:还有疑问欢迎追问。

编写程序,利用循环迭代方法求解 fibonacci 数列的前40项数(C语言...
include <stdio.h> void main( ){ unsigned long a = 1, b = 1, c;int i;printf("1\\t1\\t");for(i = 2; i < 40; i++){ c = a + b;printf("%lu\\t", c);a = b;b = c;} }

编程求Fibonacci数列的前40个数.该数列的生成方法为:F1=1,F2=1,Fn=...
include "stdio.h"void main(){ int f[40],n;f[0]=1;f[1]=1;printf("Fibonacci数列的前40个数是:%d\\t%d\\t",f[0],f[1]);for(n=2;n<40;n++){ f[n]=f[n-1]+f[n-2];printf("%d\\t",f[n]);} }

编写程序打印出斐波那契数列的前40项
function Fib(n, x, y){\/\/这里借参数x,y来保留前面的计算结果,即菲波数当前数列到n的最后两个数值\/\/在实际调用中通常并不用到x、y这两个参数var a = x || 1;var b = y || 1;if(n == 0) b = a;var t;\/\/计算菲波数的算法for(var i = 2; i <= n + 1; i++){t =...

相似回答
大家正在搜