有点看不清分母是什么,是阶乘吗,我这里按照阶乘算的。
#include <iostream>
#include <cmath>
using namespace std;
int fac(int i)
{
int result = 1;
while(i > 1)
{
result *= i;
i --;
}
return result;
}
int main()
{
double x, temp, result, count;
cin>>x;
temp = x;
result = 0;
count = 1;
while(temp >= 1e-5)
{
result += temp;
count ++;
temp = pow(x, count) / fac(count);
}
result += temp;
cout<<result<<endl;
return 0;
}
追问是的,就是阶乘
追答还有个地方可以优化,计算下一项阶乘的时候,可以用到上一项阶乘,这样面对大的数据的时候能加快运行速度。