若一个三位整数等于它的各位数字的立方和, 则称该三位整数是 “水仙花数” , 例如,407=4 3+0 3+7 3,所以 407 是水仙花数。请编程找出所有的“水仙花数”
时间: 2024-03-01 19:55:20 浏览: 44
好的,下面是 Python 代码实现:
```python
for i in range(100, 1000):
# 取出各位数字
a = i // 100
b = i % 100 // 10
c = i % 10
# 判断是否是“水仙花数”
if i == a**3 + b**3 + c**3:
print(i)
```
这段代码会从 100 到 999 遍历所有的三位数,逐个判断是否是“水仙花数”,如果是则输出。
相关问题
vb中若一个三位整数等于它的各位数字的立方和, 则称该三位整数是 "水仙花数" , 例如,407=4 3+0 3+7 3,所以 407 是水仙花数。请编程找出所有的"水仙花数"
好的,以下是 VB 代码实现:
```
' 找出所有的 "水仙花数"
For i = 100 To 999
' 将 i 拆分为三个数字
Dim a As Integer = i \ 100 ' 百位数
Dim b As Integer = (i Mod 100) \ 10 ' 十位数
Dim c As Integer = i Mod 10 ' 个位数
' 判断是否为水仙花数
If i = a ^ 3 + b ^ 3 + c ^ 3 Then
Console.WriteLine(i)
End If
Next
```
这段代码会输出所有的水仙花数,即 153、370、371、407。
matlab一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。
可以使用以下 MATLAB 代码来输出所有的水仙花数:
```
for i = 100:999
a = fix(i / 100); % 百位数
b = fix((i - a * 100) / 10); % 十位数
c = mod(i, 10); % 个位数
if a^3 + b^3 + c^3 == i
disp(i);
end
end
```
输出结果为:
```
153
370
371
407
```
这些数字是三位数的水仙花数,也就是各位数字的立方和等于该数本身的数。
阅读全文