求助第二题
vb吧
全部回复
仅看楼主
level 1
我试过很多次修改都说溢出 想请问一下该怎么改
2022年06月03日 09点06分 1
level 6
你的Function函数有问题啊,n=0,给n赋值为0,下面运算完n还是0...............输出永远是0,然后调用,0又作为被除数........
2022年06月03日 11点06分 2
level 15
参数和累乘变量不要用同一个n,可以直接用函数名f作累乘变量,并且累乘变量的初始值应该是1,即将n=0改为f=1,最后的f=n删掉
另外,循环过程中不要额外改变循环变量的值(有Next就够了),即将i=i+1删掉,并且这个循环应该从1开始,不然把0乘进去还是白费劲,即把For i=0 To n改为For i=1 To n
下面还有一句虽然没有错误,但可以优化,就是a=Val(Text1.Text)-Val(Text2.Text),其实就是a=n-m
2022年06月03日 11点06分 3
您好 我改成这样 他还是说溢出了[委屈][委屈][委屈] function f#(byval n%) dim i% f=1 for i=1 to n n=n*i next i end function 而且您不是说把f当作累乘变量吗 为什么您说的第一步还是把for i=1 to n而不是for i=1 to f 呢
2022年06月13日 07点06分
@贴吧用户_Gt8SAV2 累乘变量是指存储乘法结果的变量,比如从1乘到n,结果存储在f当中,f就是累乘变量;因此中间不是n=n*i,而是f=f*i
2022年06月13日 09点06分
level 11
i=i+1
会漏掉一半……
2022年06月15日 01点06分 4
1