C语言输入一个正整数输出该级数的前n+1项和

题目描述

自然常数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函数输出结果,保留小数点后八位。

运行截图

图片[1]-C语言输入一个正整数输出该级数的前n+1项和-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享