根据给定公式计算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; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 2无用