老师,最后那个n-1/n,是什么意思

老师,最后那个n-1/n,是什么意思

	var n = Number(prompt('请输入数字'));
    var sum = 1
    for (var i = 1; i <= n; i++) {
        sum = i / (i + 1)
    }
    alert(sum + 1);

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

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

1回答
好帮手慕星星 2022-12-23 10:08:39

同学你好,n-1/n是每个数字计算的规律,例如当n等于3时,数字就是2/3

https://img1.sycdn.imooc.com//climg/63a50bbe09fc64f605090041.jpg

代码计算的不对,num值初始已经为1,最后不需要再加1了,并且sum值要总和,不是要最后一个值,参考修改:

https://img1.sycdn.imooc.com//climg/63a50da1091ceeed06470206.jpg

祝学习愉快!

  • 提问者 慕的地9440514 #1

            var n = Number(prompt('请输入数字'));

            

            // 以分母为用户输入基准,如果输入5,则累加到4/5

            var sum = 1;

            for (var i = 2; i <= n; i++) {

                sum += (i-1)/i

            }

            alert(sum);

            

            // 以分子为用户输入基准,如果输入5,则累加到5/6

            // var sum = 0;

            // for (var i = 1; i <= n; i++) {

            //     sum += i/(i+1)

            // }

            // alert(sum+1);

    老师麻烦再看一下这两种写法,思路是这样吗

    2022-12-23 14:30:37
  • 好帮手慕星星 回复 提问者 慕的地9440514 #2

    第一段代码没问题。

    第二段代码计算有问题,输入1,应该返回1,输入2的值才是1.5 。建议同学不要尝试第二种思路了,按照练习提供的逻辑来计算即可

    https://img1.sycdn.imooc.com//climg/63a55767099ea13505770129.jpg

    2022-12-23 15:24:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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