为了账号安全,请及时绑定邮箱和手机立即绑定

关于初始值的问题

左边例子中为什么num=0, 初始值不是应该为1么

如果求5的阶乘(5*4*3*2*1)

var nJi=1

for(var i=5;i>0;i--){

nJi=nJi*i

}这个例子中为什么设置nJi=1,不是应该=0么,在累加中就设置的sum=0啊,这个到底是怎么回事啊

正在回答

3 回答

初始值并没有规定说一定是多少,按需求而定啊

比如你所做的题中,需求是输出5个数,如果你把初始值改成0,就变成输出6个数了,不合题意

0 回复 有任何疑惑可以回复我~
#1

nobcainiao 提问者

累加中和sum=0,而阶乘中nJi=1这两者为什么这样设置啊
2015-09-19 回复 有任何疑惑可以回复我~
#2

sixGod 回复 nobcainiao 提问者

在加法中,加一个0,结果是一样的,但乘法中,你要是从0开始,结果就一直是0了,代码的执行还是对的,但是从数学角度看,结果就算错了
2015-09-19 回复 有任何疑惑可以回复我~
#3

nobcainiao 提问者 回复 sixGod

懂了,谢谢
2015-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468043    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于初始值的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信