33,311
社区成员
发帖
与我相关
我的任务
分享
//呵,这样就行了
for (int i = 1; 1.0 >= eps * jc; ++i)
{
jc *= i;
result += 1.0/jc;
}
#include <iostream>
using namespace std;
int main()
{
const double eps = 1e-10;
double result = 1;
double jc = 1;
for (int i = 1;; ++i)
{
jc *= i;
result += 1.0/jc;
if (1.0 < eps * jc) break;
}
cout.precision(16);
cout << result << endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
const int n = 100;
double result = 1;
double jc = 1;
for (int i = 1; i <= n; ++i)
{
jc *= i;
result += 1.0/jc;
}
cout.precision(16);
cout << result << endl;
return 0;
}