题目描述
自然常数e可以用级数1+1/1!+1/2!+..·+1/n!+..·来近似计算。本题要求对给定的非负整数n,求该级数的前n+1项和。输入格式:输入第一行中给出非负整数n(<=1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。
输入样例:10
输出样例:2.71828180
案例代码
#include <stdio.h>
double calculateSum(int n) {
double sum = 1.0;
double factorial = 1.0;
for (int i = 1; i <= n; i++) {
factorial *= i;
sum += 1.0 / factorial;
}
return sum;
}
int main() {
int n;
scanf("%d", &n);
double sum = calculateSum(n);
printf("%.8f\n", sum);
return 0;
}
该代码首先读取非负整数n,然后使用循环计算级数的前n+1项和。在每次循环中,通过累乘计算阶乘,并将每一项的倒数加到总和中。最后,使用printf
函数输出结果,保留小数点后八位。
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END