有一个分数序列:2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13 ...求出这个数列的前20项之和

特点:

前一项的分子为后一项的分母,前一项的分子、分母之和为后一项的分子

下面给出两种做法:

#include <stdio.h>
#define n 20 //求解项数
int main()
{int i;//循环变量double a=2,b=1;//a,b分别为某项的分子、分母double  sum=0;double temp;//临时变量for (i=1;i<=n;i++){sum+=a/b;temp=a;//记录前一项分子a=a+b;//前一项分子与分母之和为后一项分子b=temp;//前一项分子为后一项分母}printf("前%d项之和为:sum=%9.7f\n",n,sum);return 0;
}

测试结果:

下面再给出用数组存储办法,代码如下:

#include<stdio.h>
#define n 20 //求解项数
int main()
{double sum=0;int s1[20]={2,3};//存储分子int s2[20]={1,2};//存储分母int i;for(i=0;i<18;i++){s1[i+2]=s1[i]+s1[i+1];s2[i+2]=s2[i]+s2[i+1];}for(i=0;i<n;i++)sum+=1.0*s1[i]/s2[i];printf("前%d项之和为:sum=%9.7f\n",n,sum);return 0;
}

测试结果:

有一个分数序列,求出这个数列的前20项之和相关推荐

  1. C语言学习之有一个分数序列2/1、3/2、5/3、8/5、13/8、21/13,……求出这个数列的前20项之和。

    有一个分数序列2/1.3/2.5/3.8/5.13/8.21/13,--求出这个数列的前20项之和. #include <stdio.h> void main(){double a=1,b ...

  2. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. #include<stdio.h> int main() {int n, t;float ...

  3. 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和。...

    题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和. 程序分析:请抓住分子与分母的变化规律. public class 第二十题求数列之和 {p ...

  4. 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

    #找规律 分子等于上一个分数的分子+分母之和,分母等于上一个分数的分子 i=0 #循环20次 跳出循环计数 a=2 #分子 b=1 #分母 result=0.0 while i<20:print ...

  5. 【Python3练习题 019】 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。...

    后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果.注意,假设分子为a,分母为b,虽然 a = a + b, 但此时a已经变成 a+b 了,所以再给b重 ...

  6. C语言有一个分数序列,求出这个数列的前20项之和

    #include <stdio.h> //定义循环次数 #define COUNT 20int main() {//定义第一个分式的分子为a, 值为2; 定义分母为b,值为1//定义相加的 ...

  7. 有一分数序列,2/1, 3/2, 5/3, 8/5, 13/8, 21/13,……,请编程求出这个数列的前20项之和。

    #include <stdio.h> int main() {double fz=2,fm=1,t,sum,s;int i;for(i=0;i<20;i++){sum=fz/fm;t ...

  8. 2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

    package com.hanqi;public class Qiuhe {public static void main(String[] args) {// TODO 自动生成的方法存根doubl ...

  9. 【C语言】有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前20项

    本文目录 1. 题目及总体思路 1.1 题目 1.2 总体思路 2. 循环和递归方法 2.1 思路 2.2 循环方法 2.3 递归方法 3. 斐波那契数列法 3.1 思路与求解方法 1. 题目及总体思 ...

  10. ACMNO.12有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。 输入 N 输出 数列前N项和 样例输入 10

    题目描述 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数. 输入 N 输出 数列前N项和 样例输入 10 样例输出 16.48 ...

最新文章

  1. WebSocket的故事(六)—— Springboot中,实现更灵活的WebSocket
  2. Realm Mobile Platform添加水平可扩展性,支持遗留数据源和复制
  3. 使用DotNetBar制作漂亮的WinFrom界面,自定义AgileEAS.NET SOA平台WinClient主界面
  4. NFS4文件锁机制探秘
  5. navicat 结合快捷键 非常好用
  6. ROS学习笔记02:ROS架构与基础
  7. hset php,HSET命令_视频讲解_用法示例-redis编程词典-php中文网
  8. Spring mvc @RequestHeader
  9. 如何查看docker的内核版本_查看Linux内核版本的方法有几个?你也是这样操作吗?...
  10. POJ 3624 Charm Bracelet(01背包 基础)
  11. g4600黑苹果efi_超详细黑苹果安装图文教程送EFI配置合集及系统
  12. x程序 Linux,使用XCB编写X Window程序(01):快速起步
  13. FFmpeg提取视频中的音频
  14. 淘宝直播接口分析!!! 测试!
  15. 【历史上的今天】9 月 5 日:Scala 之父出生;华为发布麒麟 980 芯片;计算机存储器的革命
  16. 【TDengine】 TDengine时序数据库的快速入门总结
  17. 乐观锁和悲观锁的原理及应用场景
  18. springboot幼儿园书刊信息管理系统毕业设计源码141858
  19. c#创建画布_如何:创建和使用画布
  20. php ftp报错,ftp工具链接报错530错误详解

热门文章

  1. java计算机毕业设计网上图书销售系统演示录像源码+系统+数据库+lw文档+mybatis+运行部署
  2. 艾永亮:诺基亚还是诺基亚,但已经不是曾经的那个手机霸主
  3. Swift实现图片点击放大和缩小
  4. 学习一款游戏引擎,游戏引擎算法,其他跨平台游戏引擎
  5. (搜狗输入法)自定义输入日期格式
  6. vue项目运行bug node_modules @vue/component-compiler-utils 项目文件报错
  7. 《微服务架构设计模式》读书笔记【END】
  8. 长期看多的情况下如何投资A股
  9. 计算机网络 数据链路层 以太网最短帧
  10. No suitable driver found for jdbc:mysql://127.0.0.1:3306