计算级数和:按照要求的输入输出样例编写,输入或粘贴程序代码,勿以附件形式提交代码文件。
【问题描述】
编程计算如下级数的和,直到某一项的值小于
1
0
−
5
10^{-5}
10−5时为止。
s
=
1
×
2
1
!
+
2
×
3
2
!
+
3
×
4
3
!
+
⋅
⋅
⋅
+
n
×
(
n
+
1
)
n
!
s = \frac{1 × 2} {1!} + \frac{2 × 3} {2!} +\frac{3 × 4} {3!} + ··· + \frac{n × (n+1)} {n!}
s=1!1×2+2!2×3+3!3×4+⋅⋅⋅+n!n×(n+1)
【输入输出样例】
样例 | 样例格式说明 |
---|---|
s = 8.15 | 输出的值保留2位小数,此题无输入 |
【问题解决思路】
定义浮点型变量num代表每一项,每次都判断大小
#include <stdio.h>
int main(void) {
float num=1, s=0;
for(int i=1, div=1; num>1e-5; i++){
div *= i;
num = (float) i*(i+1)/div;
s += num;
}
printf("%.2f\n", s);
return 0;
}
运行结果展示
测试工具:
php在线代码测试工具