关于vb的问题
我做了一个判断2、3、5、7的倍数的软件可出现了如下问题请问怎么修改代码:PrivateSubCommand1_Click()DimaAsCurrencya=Val(Te...
我做了一个判断2、3、5、7的倍数的软件
可出现了如下问题请问怎么修改
代码:
Private Sub Command1_Click()
Dim a As Currency
a = Val(Text1.Text)
If a Mod 2 = 0 Then
Text2.Text = "Ture"
ElseIf a Mod 2 <> 0 Then
Text2.Text = "False"
ElseIf a Mod 3 = 0 Then
Text3.Text = "Ture"
ElseIf a Mod 3 <> 0 Then
Text3.Text = "False"
ElseIf a Mod 5 = 0 Then
Text4.Text = "Ture"
ElseIf a Mod 5 <> 0 Then
Text4.Text = "False"
ElseIf a Mod 7 = 0 Then
Text5.Text = "Ture"
ElseIf a Mod 7 <> 0 Then
Text5.Text = "False"
ElseIf a <= 0 Then
MsgBox "请输入正整数", vbCritical
Else
MsgBox "未知类型" & vbCrLf & "请重新输入!", vbCritical, "提示"
End If
End Sub
可它只显示2的倍数,是怎么回事 展开
可出现了如下问题请问怎么修改
代码:
Private Sub Command1_Click()
Dim a As Currency
a = Val(Text1.Text)
If a Mod 2 = 0 Then
Text2.Text = "Ture"
ElseIf a Mod 2 <> 0 Then
Text2.Text = "False"
ElseIf a Mod 3 = 0 Then
Text3.Text = "Ture"
ElseIf a Mod 3 <> 0 Then
Text3.Text = "False"
ElseIf a Mod 5 = 0 Then
Text4.Text = "Ture"
ElseIf a Mod 5 <> 0 Then
Text4.Text = "False"
ElseIf a Mod 7 = 0 Then
Text5.Text = "Ture"
ElseIf a Mod 7 <> 0 Then
Text5.Text = "False"
ElseIf a <= 0 Then
MsgBox "请输入正整数", vbCritical
Else
MsgBox "未知类型" & vbCrLf & "请重新输入!", vbCritical, "提示"
End If
End Sub
可它只显示2的倍数,是怎么回事 展开
2个回答
展开全部
因为你2,3,5,7的倍数嵌套起来了,要分开看的。
If (a mod 2)=0 then
text1.text="True"
else
text1.text="False"
end if
If (a mod 3)=0 then
text2.text="True"
else
text2.text="False"
end if
If (a mod 5)=0 then
text3.text="True"
else
text3.text="False"
end if
If (a mod 7)=0 then
text4.text="True"
else
text4.text="False"
end if
If (a mod 2)=0 then
text1.text="True"
else
text1.text="False"
end if
If (a mod 3)=0 then
text2.text="True"
else
text2.text="False"
end if
If (a mod 5)=0 then
text3.text="True"
else
text3.text="False"
end if
If (a mod 7)=0 then
text4.text="True"
else
text4.text="False"
end if
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询