问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言怎么写这个程序,分数序列2/1,3/2,5/3,8/5…,求出这个数列的前20项之和?

发布网友 发布时间:2022-05-26 14:57

我来回答

5个回答

热心网友 时间:2023-10-23 01:57

此数列从第二项起,后一项的分子是前一项分子分母之和,分母是前一项分子。利用这一规律自定义一个递归函数求和。求和时将分子强制为double型以获得浮点商。代码如下:

#include "stdio.h"
double myfun(int m,int d,int n){//自定义前n项求和函数
if(n>1)//若n>1则递归调用
return (double)m/d+myfun(m+d,m,n-1);
return (double)m/d;//n==20时返回第20项m/d的浮点值
}
int main(int argc,char *argv[]){
printf("%f\n",myfun(2,1,20));//用第一项分子分母为2/1调用
return 0;
}

运行结果如下图:

热心网友 时间:2023-10-23 01:58

#include<stdio.h>
int main()
{
float a,b,c;
int i;
a=2.0;
b=1.0;
c=a/b;
for(i=2;i<=20;i++)
{
a=a+b;
b=a-b;
c=c+a/b;
}
printf("%.1f ",c);
}

热心网友 时间:2023-10-23 01:58

#include <stdio.h>
int main()
{
float a=1,b=1,i,t;
float n=0;
for(i=0;i<20;i++)
{
t=b;
b+=a;
a=t;
n+=(b/a);
}
printf("%f",n);
getch();
return 0;

}

热心网友 时间:2023-10-23 01:59

int i=2,j=1,t,s; for (int k=0;k<20;k++) { s+=i/j; i=t; i+=j; j=t; } 输出s

热心网友 时间:2023-10-23 01:59

python 写的
//形如:fzi/fmu
fzi = 2
fmu = 1
lis = [ ]
for i in range(20):
sum = fzi + fmu
lis.append(fzi/fmu) //加入lis中
temp = fzi //以下三句交换分子分母
fzi = sum
fmu = temp
然后>>>
>>>lis
[2.0, 1.5, 1.6666666666666667, 1.6, 1.625, 1.6153846153846154, 1.619047619047619, 1.6176470588235294, 1.6181818181818182, 1.6179775280898876, 1.6180555555555556, 1.6180257510729614, 1.6180371352785146, 1.618032786885246, 1.618034447821682, 1.6180338134001253, 1.618034055727554, 1.6180339631667064, 1.6180339985218033, 1.618033985017358]
>>> len(lis)
20
>>> sum=0
>>> for i in len(lis):
print(lis[i])
>>> for i in range(len(lis)):
sum += lis[i]
print(sum)

2.0
3.5
5.166666666666667
6.7666666666666675
8.391666666666667
10.007051282051282
11.626098901098901
13.24374595992243
14.86192777810425
16.479905306194137
18.097960861749694
19.715986612822654
21.334023748101167
22.95205653498641
24.570090982808093
26.188124796208218
27.806158851935773
29.42419281510248
31.042226813624282
32.66026079864164
>>> sum
32.66026079864164
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年欧洲杯赛程表 德国欧洲杯足球赛2024赛程时间表 勇者斗魔王勇者斗恶龙12Gameboy游戏1中最后魔王变身后怎么打2中什么武... 电脑开机十秒技巧怎样让电脑开机速度变快 完美世界手游熊猫哪里抓完美国际熊猫是怎么得的 ...每一关跳旗杆的时候怎么才能跳到满分我每次都只能跳到 ip11和ip11pro区别 请问;谁知道SJ-M里面有一个叫基_什么? 智齿疼一定要拔吗 大师们帮我算算我的命数!不胜感激~ 怎样选择评估公司 孕晚期没有动静吃什么可以发动 c语言程序设计 计算数列1&#47;2,2&#47;3,3&#47;5,5&#47;8,8&#47;13,……的前20项和。 c语言程序 数列 ;1 1 2 3 5 8 。。这前40个数字,按照每一行5个数字输出 1.8米双人床两边的开关、插座距床边多远?距床头柜多高? 厦门鼓浪屿面积不小,怎么不是岛? 梦见我去男朋友家看见一个女的在床上,我打电话给男朋友,他要和我分手? 梦到前男友在我门口放了床旧被子 红星照耀中国第二章的好句加赏析 香港怎么到深圳 从香港到深圳 有除霜键的冰柜如何使用除霜键? 怎么从香港到深圳 急!!! 香港如何到深圳 香港可以带货到深圳吗 “双减”之下,教培机构的从业人员将何去何从? 教培行业成就业新宠,造成此现象的原因是什么? 谁照镜子里外不是人 我开淘宝店起什么名字好。最好带个源字 维,惟,唯几个字的区别,讲的简单明白一些 属羊人店名怎么起1979羊年出生,开网店童装店取名 飞蚂蚁是怎么来的 用C语言编写一个程序,计算数列2&#47;1,3&#47;2,5&#47;3,8&#47;5,13&#47;8…前n项之和 设计一个C语言程序,从键盘输入n,在屏幕上按下面数列的排列规律显示前n个数 骂人句子 带翅膀的蚂蚁怎么来的 孕晚期就可以什么都吃吗? c语言程序题:输入两个数列,再按从大到小的顺序合并成一个数列并输出 家里出现带翅膀的蚂蚁是从哪里出来的家里出现带翅膀的蚂蚁从什么地方来... 孕晚期最有效催产食物 关于数列位移的C语言程序设计问题 骂人十大句子 今天家里遭灾了,不知道从那里来的许许多多这样的小飞虫?因为不认识搞得无从下手。想请教专家这是什么? 用C语言编程输出数列1,1,2,3,5,8,13,21的前20 项 C语言:编写一个程序,输入一个包含10个整数的数列,并把数列存储在一个数组中 求数列的前10项之和:2/1,3/2,5/3,8/5,用C语言写出程序! C语言程序编写:在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found; 初级会计职称考试时间推迟了,什么时候去领准考证? 写两种动物的作文 重庆二级建造师注册后在什么地方查询 两种小动物在一起发生了许多事的优秀作文