编写程序,输出所有水仙花数
时间: 2024-04-25 19:02:54 浏览: 28
水仙花数是指一个三位数,其各个数位的立方和等于该数本身。例如,153是一个水仙花数,因为 $1^3+5^3+3^3=153$。
以下是 Python 代码实现:
```python
for num in range(100, 1000):
# 将数字转换为字符串,然后分别取出每个数位上的数字
a = int(str(num)[0])
b = int(str(num)[1])
c = int(str(num)[2])
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
print(num)
```
输出结果为:
```
153
370
371
407
```
相关问题
matlab编写程序输出全部水仙花数
以下是matlab程序,用于输出全部水仙花数:
```matlab
for i = 100:999
% 将i的百位、十位、个位数字分别提取出来
a = fix(i / 100); % 百位
b = fix(mod(i, 100) / 10); % 十位
c = mod(i, 10); % 个位
% 判断i是否为水仙花数
if i == (a ^ 3 + b ^ 3 + c ^ 3)
disp(i);
end
end
```
程序的执行过程如下:
1. 从100到999遍历所有三位数。
2. 对于每个数i,将其百位、十位、个位数字分别提取出来。
3. 判断i是否为水仙花数。如果是,输出i。
4. 继续遍历下一个数,直到999。
程序输出的结果是所有的水仙花数。
编写程序输出全部水仙花数
水仙花数是指一个n位数(n≥3),每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1³+5³+3³=153。
以下是Python程序,可以输出所有的水仙花数:
```python
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum += (temp % 10) ** 3
temp //= 10
if sum == i:
print(i)
```
该程序从100到999遍历每个三位数,计算每个数字各位数字的三次幂之和,如果等于该数字本身,则输出该数字。