題目鏈接:點擊這里
int 占 4 字節(jié) 32 位:
- INT_MAX
- INT_MIN
15 的階乘為 ,超出 int 的表示范圍!
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
double e = 1.0;
for(int i = 1; i <= n; i++)
{
long long fac = 1; // 求i!
for(int j = 1; j <= i; j++)
fac *= j;
e += 1.0 / fac; // 累加1/i!
}
printf("%.10f\n", e);
return 0;
}
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
double e = 1.0;
long long fac = 1;
for(int i = 1; i <= n; i++)
{
fac *= i; // 求i!
e += 1.0 / fac; // 累加1/i!
}
printf("%.10f\n", e);
return 0;
}