1092:求出e的值

题目链接:点击这里

int 占 4 字节 32 位:

  • INT_MAX
  • INT_MIN

15 的阶乘为 ,超出 int 的表示范围!

#include
#include

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
#include

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;
}

你可能感兴趣的:(1092:求出e的值)