adnss

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  23 随笔 :: 0 文章 :: 0 评论 :: 2891 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

描述
有一个分数序列 q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,.... ,其中qi+1= qi+ pi, pi+1=qi, p1= 1, q1= 2。比如这个序列前6项分别是2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前n项之和。
输入
输入有一行,包含一个正整数n(n <= 30)。
输出
输出有一行,包含一个浮点数,表示分数序列前n项的和,精确到小数点后4位。
样例输入
2
样例输出
3.5000
题意
利用qi+1= qi+ pi, pi+1=qi, p1= 1, q1= 2。这个公式求出这个分数序列的前n项之和。
思路
循环n,然后利用qi+1= qi+ pi, pi+1=qi, p1= 1.0, q1= 22.0求出结果,最后输出保留4位小数后的sum。
代码实现

include<bits/stdc++.h>

using namespace std;
int main(){
int n;
float q1, p1, qnext, sum;
cin >> n;
sum = 0;
q1 = 2.0;
p1 = 1.0;
for(int i=1; i<=n; i++) {
sum += q1 / p1;
qnext = q1 + p1;
p1 = q1;
q1 = qnext;
}
cout << fixed << setprecision(4)//保留四位小数 << sum << endl;
}现

posted on   生吃椒盐小孩  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示