/*题目描述
编写程序,输入一个正整数n,求下列算式的值。要求定义 和 调用 函数fact(k)计算k的阶乘。1+1/2!+ .... +1/n!
计算结果保存在double类型变量中。
接口说明
原型:
void GetResult(int InputNum, double *NumResult);
输入参数:
Int InputNum:输入一个正整数,进行表达式计算
char *NumResult:输出表达式的值
返回值:
void
*/
#include <iostream>
using namespace std;
// 1+1/2!+ .... +1/n!
double fact(int b)
{
int set = 1;
if(b == 1)
set = b;
else
set = b * fact(b - 1);
return set;
}
int main()
{
int b = 1;
cin >> b;
double result = 0;
for(int i = 1; i <= b ;i++)
{
double set = fact(i);
result = result + 1/set;
}
cout << result << endl;
return 0;
}
数列求和
最新推荐文章于 2024-01-19 14:47:01 发布
本文介绍了一个使用递归方法来计算特定数学序列的C++程序。该程序通过定义一个名为fact的函数来计算阶乘,并利用这些阶乘值求和。最终结果是一个级数1 + 1/2! + ... + 1/n!的和,适用于输入的正整数n。
2万+

被折叠的 条评论
为什么被折叠?



