永发信息网

用VB如何做出水仙花数?

答案:4  悬赏:0  手机版
解决时间 2021-05-25 08:58
  • 提问者网友:沉默的哀伤
  • 2021-05-24 08:55

For i = 100 To 999
abc = a ^ 3 + b ^ 3 + c ^ 3
a = i \ 100
b = (i Mod 100) \ 10
c = i \ 10

接下来要怎么写呢?

如果有错麻烦改下/。。谢谢

最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-05-24 09:34

你的程序写得有点问题,水仙花数这个以前就有很多人问过,找下以前的贴子就好。


把程序改成如下:


For i = 100 To 999
a = i \ 100
b = i \ 10 Mod 10
c = i Mod 10
abc = a ^ 3 + b ^ 3 + c ^ 3
if abc = i then Print i
next i

全部回答
  • 1楼网友:走死在岁月里
  • 2021-05-24 13:16
For i = 100 To 999 a = i \ 100 b = (i Mod 100) \ 10 c = i Mod 10 if i = a ^ 3 + b ^ 3 + c ^ 3 then msgbox i next
  • 2楼网友:妄饮晩冬酒
  • 2021-05-24 11:48
你要先计算出a b c 然后再去计算abc啊 vb语法不会但是大概就是这么写 你看看 For i = 100 To 999 a = i \ 100 b = (i Mod 10) \ 10 c = i Mod 10 abc = a ^ 3 + b ^ 3 + c ^ 3 if(abc==i)输出
  • 3楼网友:狂恋
  • 2021-05-24 10:31
Private Sub Form_Activate() Dim i For i = 100 To 999 If i = (i \ 100) ^ 3 + ((i Mod 100) \ 10) ^ 3 + (i Mod 10) ^ 3 Then Print i Next End Sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯