这道题求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
Luosen56
2021年01月02日 03点01分
5
Luosen56
原题用的是自定义函数【形参传址】模式,也就是说,形参 n 的值在自定义函数中发生变化的结果,回传给了主程序,这影响了主程序的结果。
2021年01月02日 03点01分
level 5
烟织青萝梦♬
楼主
懂了懂了,谢谢各路大佬
2021年01月02日 05点01分
6
level 6
之乎者也👀💨
姐妹,你实验做了吗
2021年03月19日 02点03分
7
1