时间限制: 1000 ms 内存限制: 65536 KB
提交数: 6842 通过数: 4770

【题目描述】

有一个分数序列q1p1,q2p2,q3p3,q4p4,q5p5,…,其中qi+1=qi+pipi+1=qi,p1=1,q1=2。
比如这个序列前6项分别是21,32,53,85,138,2113。
求这个分数序列的前n项之和。

【输入】

输入有一行,包含一个正整数n(n ≤ 30)。

【输出】

输出有一行,包含一个浮点数,表示分数序列前n项的和,精确到小数点后4位。

【输入样例】

2

【输出样例】

3.5000

【来源】

NO

代码

#include <stdio.h>
int main ()
{int n,p,q,i;p=1;q=2;double sum=0.0;scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0*q/p;int tmp=q;q=q+p;p=tmp;}printf("%.4lf",sum);return 0;
}

信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1078:求分数序列和相关推荐

  1. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  2. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14035 通过数: 6189 [题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗". 人们在鸡尾酒疗法的基础上 ...

  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1112:最大值和最小值的差

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9363 通过数: 5690 [题目描述] 输出一个整数序列中最大的数和最小的数的差. [输入] 第一行为M,表示整数个数,整数个数 ...

  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1109:开关灯

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 11709 通过数: 5381 [题目描述] 假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号, 初始时全部处于开 ...

  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1108:向量点积计算

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6036 通过数: 4909 [题目描述] 在线性代数.计算几何中,向量点积是一种十分重要的运算. 给定两个n维向量a=(a1,a2 ...

  6. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1107:校门外的树

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 11290 通过数: 6162 [题目描述] 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米. 我们可以把马路 ...

  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1106:年龄与疾病

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10304 通过数: 5830 [题目描述] 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理, 按照 ...

  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1105:数组逆序重存放

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10572 通过数: 7206 [题目描述] 将一个数组中的值按逆序重新存放.例如,原来的顺序为8,6,5,4,1.要求改为1,4, ...

  9. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1103:陶陶摘苹果

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12908 通过数: 8682 [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果. 苹果成熟的时候,陶陶就会 ...

  10. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1102:与指定数字相同的数的个数

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12650 通过数: 8457 [题目描述] 输出一个整数序列中与指定数字相同的数的个数. [输入] 输入包含三行: 第一行为N,表 ...

最新文章

  1. java十六进制转二进制_Java进制都有哪些?
  2. 牛客多校4 - Count New String(序列自动机+广义后缀自动机)
  3. CF1444C Team-Building(可持久化并查集)(二分图)
  4. Java属性loadFromXML()方法与示例
  5. leetcode 102 C++AC
  6. Linux 免密登录和配置环境变量
  7. 重温Android——调节屏幕亮度
  8. 企业级应用与互联网应用的区别?
  9. 我们自己搞了个数据库设计工具(客户端)
  10. MySql按字段分组取最大值记录 [此博文包含图片]
  11. python 论文插图_插图论文
  12. 给定一个数组,将所有的元素在一行里打印出来,中间以逗号分开
  13. [分享]Professional Windows Phone 7 Game Development: Creating Games using XNA Game Studio 4
  14. 二维粒子群算法的matlab源程序,二维粒子群算法的matlab源程序
  15. c盘满了一键检测,清理,瘦身!
  16. java地图 热力图,Spring Boot+高德地图热力图静态数据展示
  17. idea一顿切换分之后编译项目提示找不到其他分支类的解决办法~
  18. 精选《英雄联盟》皮城女警凯特琳的Cosplay欣赏
  19. HUAS Summer Trainning #3 M
  20. 机器学习之提升方法Adaboost算法

热门文章

  1. Gradle在大型Java项目上的应用
  2. 一步步学习微软InfoPath2010和SP2010--第四章节--处理SP列表表单(6)--列表表单的局限...
  3. js中的scroll和offset 的使用比较
  4. swing程序中如何响应鼠标回车事件?
  5. 怎么给mysql用户添加权限_MySQL下添加用户以及给予权限的实现
  6. 【数据结构总结】第五章 树和二叉树(非线性结构)
  7. python操作dom_Python Dom 的介绍和使用day1
  8. bitmap画文字 居中_画非画展览馆 观赏石 第八期拍卖
  9. Java黑皮书课后题第8章:**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n和字符数组
  10. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果