vb编写的计算S=1+2*2+3*3*3+4*4*4*4+。。。。
我编的是PrivateSubCommand1_Click()DimiAsInteger,sumAsIntegersum=0Fori=1Toinputboxa=i^isum...
我编的是Private Sub Command1_Click()
Dim i As Integer, sum As Integer
sum = 0
For i = 1 To inputbox
a = i ^ i
sum = sum + a
Next i
msgbox.Text = sum
End Sub
结果只能到5,过我就说错误溢出,可框在大点还是那样啊 请哪儿位懂的教一下,谢谢。。 展开
Dim i As Integer, sum As Integer
sum = 0
For i = 1 To inputbox
a = i ^ i
sum = sum + a
Next i
msgbox.Text = sum
End Sub
结果只能到5,过我就说错误溢出,可框在大点还是那样啊 请哪儿位懂的教一下,谢谢。。 展开
展开全部
当你到第六个时.结果大于整型的取值范围 32767 所以
你要这样定义 sum As Variant 因为如果你用LONG 那么一样的溢出
Private Sub Command1_Click()
Dim i As Integer, sum As Variant
sum = 0
For i = 1 To Val(Text1.Text)
a = i ^ i
sum = sum + a
Next i
MsgBox Str(sum)
End Sub
你要这样定义 sum As Variant 因为如果你用LONG 那么一样的溢出
Private Sub Command1_Click()
Dim i As Integer, sum As Variant
sum = 0
For i = 1 To Val(Text1.Text)
a = i ^ i
sum = sum + a
Next i
MsgBox Str(sum)
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private sub command1_click()
Dim i as integer
Dim a ,sum as long
For i = 1 to val(inputbox("Please input a integer number!"))
sum = sum + i^i
next i
msgbox "The sum is " & sum
Eund Sub
您试下这样可以否?但,仍要注意思输入的整数不要过大哦.
Dim i as integer
Dim a ,sum as long
For i = 1 to val(inputbox("Please input a integer number!"))
sum = sum + i^i
next i
msgbox "The sum is " & sum
Eund Sub
您试下这样可以否?但,仍要注意思输入的整数不要过大哦.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那是肯定的,因为vb里面integer类型的范围是32767,要想再大些的话可以定义为long。
溢出和框的大小是没有关系的、、溢出是指内存中的数据出了问题、、
建议你装一个msdn,有什么问题在vb环境中直接按f1,会有提示的。
溢出和框的大小是没有关系的、、溢出是指内存中的数据出了问题、、
建议你装一个msdn,有什么问题在vb环境中直接按f1,会有提示的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉好像标题和下面的过程有点不符合哦
下面的过程是显示1+2*2+3*3+4*4....
标题s=1+2*2+3*3*3+4*4*4*4+。。。。
???????
下面的过程是显示1+2*2+3*3+4*4....
标题s=1+2*2+3*3*3+4*4*4*4+。。。。
???????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询