我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

计算近似值结果错误。

问题

img

尝试用自己的思路,结果错了也不知道为什么

#include
int main(void)
{
    int n, i;
    float p;
    double E = 0;

    for (n = 1; ; n++)
    {
        p = 1;
        for (i = 1; i <= n; i++);//计算阶乘
        {
            p = p * i;


        }
        E = E + (1 / p);
        if ((1/p) - (1e-5) < 0)
         break;
    }
    E = E + 1;

    printf("%.6lf %d", E, n);


    return 0;
}






codeblocks输出结果:
12.090146 99999
Process returned 0 (0x0) execution time : 2.095 s
Press any key to continue.

for (i = 1; i <= n; i++);//计算阶乘
for循环后面的分号删掉

近期文章

  • 如何使用PHP中的正则表达式从字符串中获取带符号的数字
  • C语言指针报错类型该如何修改
  • 引发了异常: 读取访问权限冲突。
  • vs2019如何打包发布vue2的项目啊
  • 用jsp从1加到100
  • for循环中变量的值超出所设范围?
  • 这个代码哪里出了问题,
  • Matlab+yalmip工具箱
  • Java简单问题请各位解答一下
  • 网页播放wma音频,不下载
  • QT使用QT_TRY或try来捕获异常不成功
  • 有没有什么办法可以在共享主机上运行composer,它只提供Cpanel访问权限
  • for循环变量超出范围?
  • 微信小程序的这种错误怎么解决
  • gd32f103系列的芯片怎么读取组端口值
  • 微信订阅号如何用渠道二维码统计地推效果
  • 移动硬盘盒显示无媒体容量为0
  • KiWi syslog 转存MySQL无法写入表
  • 如图所示这个这是怎么回事,帮助看一下看,第一次整这个,
  • 使用未定义的常量APPLICATION_ENV

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华