欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > 2025-03-13 学习记录--C/C++-PTA 练习2-14 求奇数分之一序列前N项和

2025-03-13 学习记录--C/C++-PTA 练习2-14 求奇数分之一序列前N项和

2025/3/14 8:26:15 来源:https://blog.csdn.net/weixin_48850734/article/details/146237708  浏览:    关键词:2025-03-13 学习记录--C/C++-PTA 练习2-14 求奇数分之一序列前N项和

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

练习2-14 求奇数分之一序列前N项和

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。

输入格式:
输入在一行中给出一个正整数N。

输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

23

输出样例:

sum = 2.549541

二、代码(C语言)⭐️

#include <stdio.h> // 包含标准输入输出库,用于使用 scanf 和 printf 函数int main() {int n; // 定义变量 n,表示序列的项数(用户输入的正整数)double sum = 0.0; // 定义变量 sum,用于存储累加和,初始值为 0.0// 从用户输入中读取一个正整数 nscanf("%d", &n);// 使用 for 循环计算序列 1 + 1/3 + 1/5 + ... 的前 n 项之和for (int i = 1; i <= n; i++) {// 第 i 项的值为 1 / (2i - 1),例如:// 当 i = 1 时,第 1 项为 1 / 1 = 1.0// 当 i = 2 时,第 2 项为 1 / 3 ≈ 0.333333// 当 i = 3 时,第 3 项为 1 / 5 = 0.2sum += 1.0 / (2 * i - 1); // 将第 i 项的值加到 sum 中,注意使用 1.0 确保浮点数除法}// 按照格式输出结果,保留 6 位小数printf("sum = %.6f", sum);return 0; // 程序正常结束
}

在这里插入图片描述

补充 ❀】整数除法浮点数除法 的区别,请查看我的另一篇文章。

注意 📢】结合以下两篇文章一起看:🦋

  • 练习2-13 求N分之一序列前N项和
  • 练习2-15 求简单交错序列前N项和

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词