takumi ୧⍢⃝୨ 2022-05-06 15:16 采纳率: 86.7%
浏览 30
已结题

如何用函数调用实现,不要复杂的?

根据给定公式计算e的值:1+1/1!+1/2!+1/3!+……+1/n!的值(取前n项),要求在主函数中输入n的值,调用函数并输出结果。

  • 写回答

2条回答 默认 最新

  • A-Chin 2022-05-06 15:21
    关注

    C++版本

    #include<iostream>
    using namespace std;
    double f(int n){
        if(n == 0 || n == 1) return 1.0;
        else return f(n - 1) * n;
    }
     
    int main(){
        int N;
        cin >> N;
        double s = 0;
        int i;
        for(i = 0; i <= N; ++i)
            s += 1.0 / f(i);
        cout << s << endl;
        return 0;
    }
    

    C版本

    #include <stdio.h>
    double f(int n){
        if(n == 0 || n == 1) return 1.0;
        else return f(n - 1) * n;
    }
     
    int main(){
        int N;
        scanf("%d", &N);
        double s = 0;
        int i;
        for(i = 0; i <= N; ++i)
            s += 1.0 / f(i);
        printf("%lf",s);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月14日
  • 已采纳回答 5月6日
  • 创建了问题 5月6日