快去写写写代码! 2023-04-12 12:37 采纳率: 75%
浏览 58
已结题

C语言关于循环语句,求解答! !

(1)用循环语句编写程序,计算e=1+1/1!+1/2!+…+1/n!。
要求:
①最后一项的值1/n!小于等于10的(-5)次幂即可结束运算。
②除了输出e以外,还要输出总的项数n。

这个的思路是什么呢,如果还要画出流程图要怎么画呢

  • 写回答

3条回答 默认 最新

  • 黑眼圈患 2023-04-12 13:37
    关注

    给 e 赋值为1是因为式子刚开始就要加 1
    那么就是用循环从1 开始 求出阶乘m = 1 * 2 * 3 ... ;
    那么每次循环就给 m 多乘一个项数(比如第一项就乘1,第二项乘2.....第n项乘n)
    然后再让 e 每次循环都加上1.0/m
    为了输出项数,我们再定义一个整形 account = 0,每循环一次就+1,
    然后1/n!小于等于10的(-5)次幂就是循环结束的条件,先将1/n!求出来再判断,
    就是当1/m <= 0.00001的时候,跳出循环
    这个时候就不用再给account++了
    那么最后再输出account 就能得到项数了
    写的可能有点乱,希望我表达清楚了
    (小白不会画流程图啊QAQ)

    
    #include<iostream>
    
    using namespace std;
    
    int main(){
        double e = 1,m = 1; // e为所求的e;m表示阶乘 
        int account = 0; 
        for(int i = 1; ;i++){
            m *= i;
            if(1.0/m <= 0.00001){
                break;
            }
            e += 1.0/m;
            account ++;
        }
        printf("项数为 %d\n",account);
        printf("e的值为%lf",e);
    }
    

    求采纳!!第一次回答

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 修改了问题 4月12日
  • 修改了问题 4月12日
  • 展开全部

悬赏问题

  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了