vb求玫瑰花数

PrivateSubcommand1_click()DimmAsInteger,aAsInteger,bAsInteger,cAsInteger,dAsIntegera=... Private Sub command1_click()
Dim m As Integer, a As Integer, b As Integer, c As Integer, d As Integer
a = 1
b = 0
c = 0
d = 0
Do While a <= 9
Do While b <= 9
Do While c <= 9
Do While d <= 9
m = a * 1000 + b * 100 + c * 10 + d
If m = a ^ 4 + b ^ 4 + c ^ 4 + d ^ 4 Then
List1.AddItem Str(m)
End If
d = d + 1
Loop
c = c + 1
Loop
b = b + 1
Loop
a = a + 1
Loop
End Sub

为什么没有出现任何数,哪里错了
展开
 我来答
用户名是啥东西
2009-09-13 · TA获得超过868个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:454万
展开全部
当然不会有数字产生了,Do While d <= 9这里1000-1009都不满足,验证完后,d=10,自然下次不满足d <= 9条件就退出了
可以在每次循环结束,重新开始时加个清零操作,或者直接用for语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仇曦韩华茂
2019-09-06 · TA获得超过3936个赞
知道大有可为答主
回答量:3128
采纳率:30%
帮助的人:281万
展开全部
当然不会有数字产生了,Do
While
d
<=
9这里1000-1009都不满足,验证完后,d=10,自然下次不满足d
<=
9条件就退出了
可以在每次循环结束,重新开始时加个清零操作,或者直接用for语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仝臻恽清宁
2019-07-21 · TA获得超过3702个赞
知道大有可为答主
回答量:3131
采纳率:34%
帮助的人:215万
展开全部
当然不会有数字产生了,Do
While
d
<=
9这里1000-1009都不满足,验证完后,d=10,自然下次不满足d
<=
9条件就退出了
可以在每次循环结束,重新开始时加个清零操作,或者直接用for语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
撒旺有念寒
2020-06-15 · TA获得超过3995个赞
知道大有可为答主
回答量:3136
采纳率:34%
帮助的人:193万
展开全部
哪来的玫瑰花
说明白点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式