‘壹’ 用C语言编写21个斐波那契书的和的程序
主函数
main()
{int a[21],i;
a[2]=1;
a[1]=1;
for (i=2;i<21;i++)
a[i]=a[i-1]+a[i-2];
for (i=1;i<21;i++)
printf ("%d ",a[i]);
}
‘贰’ c语言编程问题 关于斐波那契数列
不好意思你那个也是对的,没看清楚,嘎嘎,那我这个就仅供参考了
‘叁’ c语言编程 生成斐波那契数列并输出
#include <stdio.h>int main()
{ int a[10]={1,1}; int i,n=16; printf("1 1"); for(i=2;i<n;i++) { a[i]=a[i-1]+a[i-2]; printf(" %d",a[i]); } retrun 0;
}
‘肆’ c语言编写计算斐波那契(Fibonacci)
斐波那契数列为:0,1,1,2,3,5,8,13.....
/*你的程序*/
#include<stdio.h>
int fib(int n,int f)
{
if(n==1&&n==2) /*n不可能同时等于1和2,所以递归无终点,会一直递归下去。*/
{f=1;} /*正确的斐波那契数列是n==1时f=0,n==2时f=1*/
else
{f=fib(n-1,f)+fib(n-2,f);}
return f;
}
int main()
{
int n,f; /*n没有赋初始值*/
f=fib(n,f);
printf("%d",f);
return 0;
}
/*改正后的程序*/
#include<stdio.h>
int fib(int n,int f)
{
if(n==1)
{
f=0;
}
else if(n==2)
{
f=1;
}
else
{
f=fib(n-1,f)+fib(n-2,f);
}
return f;
}
int main()
{
int n,f;
scanf("%d,%d",&n,&f);
f=fib(n,f);
printf("%d",f);
return 0;
}
‘伍’ c语言编程斐波那契数列
#include <stdio.h>
int main()
{
int i;
long a[41];
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("%ld ",a[i]);
printf("\n");
}
‘陆’ C语言编程:斐波那契数列
if的判断条件里面,正确的应该是
n==1
和
n==2。
如果写成n=1的话,就变成了将n赋值为1,并且这个算式会返回1,非0即为true。
这个判断条件会恒为真,而且n的值也会被改变。
‘柒’ 关于斐波那契数列的c语言编程
#include"stdio.h"
intfib(intn)
{if(n<=2)return1;
returnfib(n-1)+fib(n-2);
}
intmain()
{inta,b,s=0,i;
scanf("%d%d",&a,&b);
for(i=a;i<=b;i++)
s+=fib(i);
printf("sum=%d
",s);
}
‘捌’ C语言 斐波那契
想要了解这个程序,首先就要明白斐波那契数列的定义,在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。所谓的月数n也就是上个表达式中的n,那么这个程序也就是已知n求Fn了,这个程序的执行过程如下 :
(1)用户输入n值
(2)调用Fibonacc函数
(3)Fibonacc返回Fn
(4)打印Fn
Fibonacc函数的执行过程如下:
(1)判定n的值是否为1(或2),由斐波那契数列的定义知,当n为1或2时,Fn = 1,在该函数中直接将1 return(返回 )给了main,跳出本函数;若n不为1或2,则继续执行下面的语句
(2)由定义知,当n不为1或2时,则满足 Fn=F(n-1)+F(n-2),相信你就不难看出了
‘玖’ C语言编程:写出斐波那契数列的前40个数
#include <stdio.h>
int main()
{
int f1 = 1;
int f2 = 1;
int f3,i;
printf("%d %d ",f1,f2);
for(i = 1; i <= 38; i++)
{
f3 = f1 + f2;
printf("%d ",f3);
f1= f2;
f2= f3;
}
printf(" ");
return 0;
}
(9)C语言编程斐波那契扩展阅读:
在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)
递推公式
斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
如果设F(n)为该数列的第n项(n∈N*),那么这句话可以写成如下形式::F(n)=F(n-1)+F(n-2)
显然这是一个线性递推数列。
平方与前后项
从第二项开始,每个偶数项的平方都比前后两项之积少1,每个奇数项的平方都比前后两项之积多1。
‘拾’ C语言编程,有关 斐波那契 的程序
#include "conio.h"
long func(long n)
{
if(n==0||n==1)return n;
else return func(n-1)+func(n-2);
} main()
{
long n, m,i=0;
printf("please input m and n:");
scanf("%ld%ld",&m,&n);
for(i=m;i<n;i++)
{
printf(" %ld",func(i));
printf ("");
}
getch();
}