最后的魁拔 发表于 2020-1-6 15:38:58

求e的近似值

自然常数 e 可以用级数 1+1/1!+1/2!+....+1/n!+.....; 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
输入格式:
输入第一行中给出非负整数 n(≤1000)。
输出格式:
在一行中输出部分和的值,保留小数点后八位。
输入样例:
10
输出样例:
2.71828180
下面是我的代码,麻烦看看各位大佬有啥错误的呢,不完全正确#include <stdio.h>
#include <stdlib.h>

int fact(int n);
int main(void)
{
    int num,i;
    double sum = 0;
    scanf("%d",&num);
    if(num==0)
    {
      printf("1.00000000\n");
    }
    else
    {
      for(i=1;i<=num;i++)
      {
      sum = sum + 1.0/fact(i);
      }

      printf("%.8lf\n",1+sum);
    }
   
   

    system("pause");

    return 0;
}

int fact(int n)//定于1以上的阶乘
{
    int i;
    int sum = 1;
    for(i=1;i<=n;i++)
    {
      sum = sum*i;
    }

    return sum;
}

人造人 发表于 2020-1-6 16:01:26

"不完全正确"是什么意思?

人造人 发表于 2020-1-6 16:07:03

#include <stdio.h>
#include <stdlib.h>

double fact(int n);
int main(void)
{
        int num, i;
        double sum = 0;
        scanf("%d", &num);
        if(num == 0)
        {
                printf("1.00000000\n");
        }
        else
        {
                for(i = 1; i <= num; i++)
                {
                        sum = sum + 1.0 / fact(i);
                }

                printf("%.8lf\n", 1 + sum);
        }



        system("pause");

        return 0;
}

double fact(int n)//定于1以上的阶乘
{
        int i;
        double sum = 1;
        for(i = 1; i <= n; i++)
        {
                sum = sum * i;
        }

        return sum;
}

人造人 发表于 2020-1-6 16:07:39

100
2.71828183
请按任意键继续. . .

最后的魁拔 发表于 2020-1-6 16:08:35

人造人 发表于 2020-1-6 16:01
"不完全正确"是什么意思?

最后的魁拔 发表于 2020-1-6 16:15:28

人造人 发表于 2020-1-6 16:07


请问我哪一步错了呢

人造人 发表于 2020-1-6 16:36:06

最后的魁拔 发表于 2020-1-6 16:15
请问我哪一步错了呢

认真看我的代码


double fact(int n)//定于1以上的阶乘
{
      int i;
      double sum = 1;
      for(i = 1; i <= n; i++)
      {
                sum = sum * i;
      }

      return sum;
}



int fact(int n)//定于1以上的阶乘
{
    int i;
    int sum = 1;
    for(i=1;i<=n;i++)
    {
      sum = sum*i;
    }

    return sum;
}

最后的魁拔 发表于 2020-1-6 17:23:27

人造人 发表于 2020-1-6 16:36
认真看我的代码

欧克谢谢了
页: [1]
查看完整版本: 求e的近似值