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

输入10,结果一样,但是输入0,一个是0,一个是1

http://img1.sycdn.imooc.com//5db6d3b5000109ce17530520.jpg

与教材的案例相比,教材里面把return result;放在花括号外面,运算结果0的阶乘为1,而我这里把return result;放进花括号里面以后,其他数字的阶乘都没变,0的阶乘变成了0,不知道为啥,求大神指导

正在回答

1 回答

return result;是指返回这个函数的值,如果你把return result放在花括号里面返回的是最后一个else判断后返回的值,你输入0,根据顺序程序读下来,就截止到else if(n==0||n==1)这儿,这个时候跳出判断,这个时候没有return result,系统无法返回result的值,只是返回了你输入得值0,所以导致了这个结果, 

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

举报

0/150
提交
取消

输入10,结果一样,但是输入0,一个是0,一个是1

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