求出斐波那契数列前20项的C语言程序 快帮帮忙哦

C语言中,求出斐波那契数列的前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

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

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("%4d",array[i]);
if((i+1)%4 == 0)
{
printf("
");
}
}
printf("
");
}
可以,想怎么样都可以。。。左右对齐都可以。。这里是右对齐~
把printf("%4d",array[i]);中的4去掉,就是左对齐,这个好看点。。

代码如下:
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++学习指南》从入门到精通(语法篇)视频课程在线学习等,建议学习者可以去仔细研读

斐波那契数列的递推公式为Fn=Fn-1+Fn-2,F1=F2=1
int a,b,F,i,S20;
a=b=1;
S20=a+b;
for(i=3;i<=20;i++){
F=a+b;a=b;b=F;S20+=F;}
这个S20就是所求的前20项和。

#include <stdio.h>
#include <stdlib.h>

void solve(){
int i;

int a[100] ,n=20; //保存数列,可以更改大小

a[0] = 0;

a[1] = 1;

for (i=2; i<=n; i++) {
a[i] = a[i-1]+a[i-2];

}

//已经得到了结果

return ;

}

int main(){
solve();

return 0;

}

求菲玻那契数列的前20项。菲玻那契数列前2项分别是1,1,从第3项开始...
答:以下是C语言描述,求斐波那契数列的前n项和 include <stdio.h> define N 20 //数列的项数 void main(){ //用于存储斐波那契数列每一项的数组 int *arr = new int[N];arr[0] = 1;arr[1] = 1;//给每一项赋值 unsigned int i;for (i = 2; i < N; i++){ arr[i] = arr[i...

C语言中,求出斐波那契数列的前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++){ p...

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

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];/...

...5/3,-8/5,13/8,-21/13,…,编程求出这个数列的前20 项之
答:通项公式为 (-1)^(n-1) 乘以F[n+2]/F[n+1]其中F[n]为斐波那契数列 C语言代码 void main(){ int i=1;int sgn=1;//符号位 int fenzi=2;//分子 int fenmu=1;//分母 int t;//临时变量 double sum=0.0;for(i=1;i<=20;i++){ sum+=(double)(sgn*fenzi)/fen...

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

C语言:采用递归调用函数方法计算Fibonacci数列的前20项
答:include<iostream.h> include<iomanip.h> long fibonacci(long,int);void main(void){ int n;cout<<"please input\"n\"";cin>>n;cout<<endl;if(fibonacci(n,1)==-1)cout<<"error message:n<0";} long fibonacci(long number,int out){ if(number<0)return-1;//return error message ...

用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语言费波那契数列:计算并输出数列的前20项
答:第二个 for 循环是打印数列项两个循环彼此没有联系 追问 那如果第一个for嵌套第二个for,又会怎样呢? 追答 for2 就是 把数组 f[] 里 下表可以被5整除的项打印出来, 如果是嵌套在 for1 循环里面,就是for1 每执行一次,打印一次。但是如果不修改for2 ,肯定会有乱码输出,因为打印的f[i] 可能还没赋值 本...

初学C语言菜鸟求助:计算斐波那契数列的前20项(要求用递归法)
答:/*以下内容是在VC6.0环境下编译运行成功的,现在一般学习C语言均使用该环境*/ include <stdafx.h> int Fibonacci(int n){ int m;if(n==1||n==2)m=1;else m=Fibonacci(n-1)+Fibonacci(n-2);//递归调用 return m;} int main(int argc, char* argv[]){ int k;for(k=1;k<=...

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

联系反馈
Copyright© IT评价网