求阶乘和不太懂

求阶乘和不太懂

老师,你讲的例题求阶乘和不太懂,求阶乘和的时候,外重循环for后面加上一个s=1,;  这样不是相当于每次s都是等于1吗?那s=s*j;不就相当于变成s=1*j;了吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2019-07-09 19:03:25

        同学你好,这里可以这样理解一下这个流程:

    首先,s=1应该定义在外层循环内,如图所示:

http://img1.sycdn.imooc.com//climg/5e9fa5230971c48d07820569.jpg

执行流程是:

当i等于1时,计算1的阶乘-->1*1,s=1,然后计算阶乘和sum=1。

当i等于2时,计算2的阶乘-->1*2,s=2,然后计算阶乘和sum=3。

当i等于3时,计算2的阶乘-->1*2*3,s=6,然后计算阶乘和sum=9。

依次类推,得到阶乘的和!

        如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 老师你复制的原版错了,误导人哦
    2020-04-21 21:58:57
  • 同学你好,这里只要在外层的for循环中,s每次的初始值为1就可以,如上所示的代码运行效果与课程中的运行结果没有差别,不过根据同学的要求,老师修改了对应代码截图与课程中一致。 继续加油,祝学习愉快!
    2020-04-22 10:01:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师