一个3位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。
时间: 2023-06-16 17:06:24 浏览: 55
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。因此,我们需要枚举所有的三位数,然后检查其是否是水仙花数。
以下是使用 Python 语言实现的代码:
```python
for i in range(100, 1000):
num = i
sum = 0
while num > 0:
digit = num % 10
sum += digit ** 3
num //= 10
if i == sum:
print(i)
```
输出:
```
153
370
371
407
```
因此,153、370、371 和 407 是水仙花数。
相关问题
用MATLAB编写脚本文件实现一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数,输出全部水仙花数
好的,以下是MATLAB脚本文件的代码实现:
```
for i = 100:999
% 分离出各位数字
a = floor(i/100);
b = floor(mod(i,100)/10);
c = mod(i,10);
% 判断是否为水仙花数
if a^3 + b^3 + c^3 == i
fprintf('%d\n', i); % 输出水仙花数
end
end
```
这段代码会从100到999遍历所有的三位整数,对于每个数字,分离出其各位数字,然后判断其是否为水仙花数。如果是水仙花数,则输出该数。输出结果如下:
```
153
370
371
407
```
个三位整数各位数产的立方和等于该数术好则称法数为水仙花数。输出全部水仙花数。
好的,水仙花数是指一个三位数,其各个数位的立方和等于该数本身。我们可以用一个循环来找出所有的水仙花数,并输出它们:
```python
for num in range(100, 1000):
# 分离出百位、十位和个位
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 计算立方和
sum_of_cubes = digit1 ** 3 + digit2 ** 3 + digit3 ** 3
# 判断是否为水仙花数
if sum_of_cubes == num:
print(num)
```
这段代码会输出全部的水仙花数,即:
```
153
370
371
407
```