这道题求1到5的阶乘和,为什么代码结果显示的只有5的阶乘?哪
vb吧
全部回复
仅看楼主
level 5
这道题求1到5的阶乘和,为什么代码结果显示的只有5的阶乘?哪位大佬帮忙看一看
2021年01月01日 15点01分 1
level 13
第一行,括号内n As Integer前面加上Byval
不加byval默认为byref即传址,当你开始计算sum进入for循环时,i = 5代入fact函数,在fact函数中i的值最终变成了0,所以你的for循环只循环了一次就结束了
2021年01月01日 16点01分 2
level 15
2楼正解,楼主你需要注意参数与普通变量的区别
2021年01月02日 02点01分 4
吧务
level 13
2021年01月02日 03点01分 5
原题用的是自定义函数【形参传址】模式,也就是说,形参 n 的值在自定义函数中发生变化的结果,回传给了主程序,这影响了主程序的结果。
2021年01月02日 03点01分
level 5
懂了懂了,谢谢各路大佬
2021年01月02日 05点01分 6
level 6
姐妹,你实验做了吗
2021年03月19日 02点03分 7
1