用c语言计算fibonacci数列的前50项和

 我来答
爱教育爱学习
高粉答主

2019-10-23 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112760

向TA提问 私信TA
展开全部

#include"stdio.h"

intmain(){

longintf1,f2,i;

f1=1;f2=1;//赋初始值

for(i=1;i<=20;i++){//循环20次,一次两个,结果为前50项

printf("%12d%12d",f1,f2);//输出两项

f1=f1+f2;f2=f2+f1;//计算下面两项

if(i%2==0)//一行四个好看用

printf("\n");

}

return0;

}

扩展资料

C语言程序Fibonacci数列计算兔子:

#include<stdio.h>

#defineYEAR12

intmain()

{

intf[YEAR+1]={0,1,2};//1月和2月兔子对数分别初始化为1,2,不使用f[0]

intmonth;

for(month=3;month<=YEAR;month++)//从3月份开始计算每个月总兔数

{

f[month]=f[month-1]+f[month-2];

}

for(month=1;month<=YEAR;month++)//输出12个月的总兔对数

{

printf("%d\t",f[month]);

}

printf("\nsum=%d\n",f[YEAR]);//输出年末的兔子总数

return0;

}

尖子生管理员小宇
2020-04-23 · TA获得超过102个赞
知道答主
回答量:169
采纳率:100%
帮助的人:8.8万
展开全部

本文先讲解了如何使用数组进行编程的方法,然后给出斐波那契数列用C语言实现的源码,最后给大家留了一道输出斐波那契数列前20项的习题,参考我们给出的源码进行相关算法的实现即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fc027fc
推荐于2016-09-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3160
采纳率:83%
帮助的人:844万
展开全部
#include<stdio.h>
#include<stdlib.h>
int main(){
    int i;
    long long  f[50];
    f[0] = f[1] = 1;
    long long  sum = 2;
    printf("i=1\tfi=1\tsum=1\n");
    printf("i=1\tfi=1\tsum=2\n");
    for(i=2;i<50;i++){
       f[i]=f[i-1]+f[i-2];
       sum += f[i];
       printf("i=%d\tfi=%lld\tsum=%lld\n",i+1,f[i],sum);
    }
    printf("%lld\n",sum);
    system("pause");
    return 0;
}

追答
谢谢啦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jxjiangzl
2015-01-07 · TA获得超过778个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:370万
展开全部
#include <stdio.h>
int main()
{
unsigned long f1,f2,sum;
int i;
f1=1;f2=1;
sum=f1+f2;
for(i=1;i<25;i++)
{
f1=f1+f2;
sum=sum+f1;
f2=f2+f1;
sum=sum+f2;
}
printf("sum=%d\n",sum);
return 0;
}
更多追问追答
追问
为什么输出来是一个负数值啊?
追答

值超出了打印的范围。

最后的打印改成:

printf("sum=%lld\n",sum);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-07
展开全部
#include<stdio.h>
int fib(int n)
{
if(n==1||n==2)
return 1;
else
return fib(n-2)+fib(n-1);
}
int main()
{
int i,s=0;
for(i=1;i<=50;i++)
s=s+fib(i);
printf("前50项和为:%d",s);
return 0;
}
追问
为什么输出不出来啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式