var n = Number(prompt('请输入数字')); var sum = 1 for (var i = 1; i <= n; i++) { sum = i / (i + 1) } alert(sum + 1);
登陆购买课程后可参与讨论,去登陆吧
同学你好,n-1/n是每个数字计算的规律,例如当n等于3时,数字就是2/3
代码计算的不对,num值初始已经为1,最后不需要再加1了,并且sum值要总和,不是要最后一个值,参考修改:
祝学习愉快!
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);
老师麻烦再看一下这两种写法,思路是这样吗
第一段代码没问题。
第二段代码计算有问题,输入1,应该返回1,输入2的值才是1.5 。建议同学不要尝试第二种思路了,按照练习提供的逻辑来计算即可
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星