热点新闻
【C语言】求奇数分之一序列前N项和
2023-07-08 12:58  浏览:2085  搜索引擎搜索“手机易展网”
温馨提示:信息一旦丢失不一定找得到,请务必收藏信息以备急用!本站所有信息均是注册会员发布如遇到侵权请联系文章中的联系方式或客服删除!
联系我时,请说明是在手机易展网看到的信息,谢谢。
展会发布 展会网站大全 报名观展合作 软文发布

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

输入格式:

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

输出格式:

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

输入样例:

23

输出样例:

sum = 2.549541

代码:

#include <stdio.h> int main() { int n;//项数 double sum = 0;//初始化 sum scanf("%d", &n); for (int x = 1; x <= 2 * n - 1; x += 2) //x 为分母的值,由题可知第 n 项的分母与 n 构成如下关系: //x = 2 * n - 1 { sum += 1.0 / x;//累加求和 } printf("sum = %.6lf", sum);//精确到小数点后 6 位 return 0; }

提交截图:






解题思路:

定义 int 类型的变量 n 存放所求的项数

定义 double 类型的变量 sum 并将它初始化为 0,用于存储前 N 项之和

定义 int 类型的变量 x 作为分母,并初始化为 1。由于 x 为奇数,所以在每次循环后加 2

寻找第 n 项的分母 x 与 n 相等的临界条件

通过循环去改变分母并使 sum 自加,进而达到求和的目的

相同题型:求简单交错序列前N项和

发布人:e408****    IP:117.173.23.***     举报/删稿
展会推荐
让朕来说2句
评论
收藏
点赞
转发