洞洞幺# 2023-12-03 23:26 采纳率: 66.7%
浏览 18
已结题

用函数求e的近似值,必须用函数哦

麻烦哪位可以看看这个哪里有问题,用函数求e的近似值,必须用函数哦
自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。本题要求对给定的非负整数n,求该级数的前n项和。

输入格式:

输入第一行中给出非负整数n(≤1000)。

输出格式:

在一行中输出部分和的值,保留小数点后八位。


#include<stdio.h>
double fun(int i)
{
    double f;
    if(i==1) return 1;
        f=fun(i-1)*i;
        return(f);
}
int main()
{
    int n;
    scanf("%d",&n);
    int i;
    double sum=1.0;
    for(i=1;i<=n;i++)
    {
        sum+=1.0/fun(i);
    }
    printf("%.8lf\n",sum);
}

改了很久,在dev上是对的,怎么pta老不对呀

img


这是报错

img

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-12-04 00:07
    关注

    double fun(int i)
    阶乘当n=1000的时候,结果非常大,估计超过double表示范围了。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月5日
  • 修改了问题 12月5日
  • 创建了问题 12月3日

悬赏问题

  • ¥60 db2move nlzxams import 导出db2备份数据报错
  • ¥15 关于#python#的问题:全文总结功能咨询
  • ¥15 俄罗斯方块中无法同时消除多个满行
  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?