1 条题解
-
0
题目:计算调和级数前n项和
思路分析
-
任务拆解:
- 输入一个正整数n
- 计算1 + 1/2 + 1/3 + ... + 1/n的和
- 输出结果(保留三位小数)
-
关键点分析:
- 这是调和级数的部分和
- 需要使用小数运算保证精度
- 第i项为1/i
- 使用double类型避免整数除法
-
步骤规划:
- 输入整数n
- 初始化累加和s=0
- 循环从1到n
- 每次循环将1/i加到s中
- 输出累加和(保留三位小数)
-
代码对应:
double s=0,n;- 定义累加和和范围变量(使用double)cin>>n;- 输入nfor(int i=1;i<=n;i++)- 循环从1到ns=s+1.0/i;- 累加调和级数项(注意用1.0保证小数运算)printf("%.3lf",s);- 输出结果(保留三位小数)
-
- 1
信息
- ID
- 15
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 619
- 已通过
- 351
- 上传者