求帮做VB程序分支循环的综合应用一、输入一个自然数x,求这个自然数的所有约数.本题的关键是求出这个数的所有约数.若x除以

求帮做VB程序
分支循环的综合应用
一、输入一个自然数x,求这个自然数的所有约数.
本题的关键是求出这个数的所有约数.若x除以y的余数为0,则y就是x的约数.所以只要从1开始到x为止,逐个去试,也就是进行循环和判断.
二、求1~100之间的“同构数”.(“同构数”是这样一种数:它出现在它的平方数的右端.例如,5的平方是25,5是25右端的数,5就是同构数;25的平方是625,25是625右端的数,25是同构数.)
输出格式(一行一个):
同构数 平方数
如:
5 25
25 625
枚举1-100的自然数,检验它平方后末尾是否包含本身.
三、求 100~999中的水仙花数.(所谓水仙花数,是指若有一个n位数,它的各位数字的n次方之和若等于它自身,则该数就是水仙花数.例如:153 13+53+33=1+125+27=153)
由于这样的数并没有规律可找,只能采用穷举的方法.
提示一:采用三重循环得到每个三位数,三重循环的控制变量即是该三位数的三个数字,只要求得这三个数字的三次方之和是否与这三个数字组成的三位数相等即可.
提示二:让循环变量从 100 逐渐增长到 999 ,对每一个控制变量进行分解,分解成三个数字,然后进行与上述相同的判断
随便抓个cc来 1年前 已收到1个回答 举报

wokis 幼苗

共回答了20个问题采纳率:85% 举报

1.
Private Sub Command1_Click()
a = InputBox("")
For i = 1 To a
If a Mod i = 0 Then Print i
Next
End Sub
2.
Private Sub Command1_Click()
For i = 1 To 100
temp = i ^ 2
If i = Val(Right(temp, Len(i))) Then Print i & vbTab & temp
Next
End Sub
3.
Private Sub Command1_Click()
For i = 370 To 999
temp1 = Left(i, 1)
temp2 = Mid(i, 2, 1)
temp3 = Right(i, 1)
j = Val(temp1) ^ 3 + Val(temp2) ^ 3 + Val(temp3) ^ 3
If i = j Then Print i
Next
End Su

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.539 s. - webmaster@yulucn.com