打印水仙花数。水仙花数是一个三位数,其各位数字的立方和与原数相等。 输出格式: 按递增顺序输出所有水仙花数,每个数输出占5列。
时间: 2024-11-05 08:30:11 浏览: 9
python输入一个水仙花数(三位数) 输出百位十位个位实例
打印水仙花数是一种常见的编程练习,它的规则是检查一个三位数是否满足条件,即百位、十位和个位数字分别的三次方之和等于该数本身。例如,153就是水仙花数,因为\(1^3 + 5^3 + 3^3 = 153\)。
以下是Python中实现打印水仙花数的一种简单方法:
```python
for num in range(100, 1000): # 遍历三位数范围内的整数
digits = [int(digit) for digit in str(num)] # 将数转换成列表并获取每一位
if len(digits) != 3: # 检查是否为三位数
continue
sum_of_cubes = sum(digit ** 3 for digit in digits) # 计算每一位的三次方和
if sum_of_cubes == num: # 如果和等于原始数,则找到水仙花数
print(f"{num: >5}", end='') # 格式化输出,每行5列,并用空格填充
print()
```
运行这段代码会按照题目要求,按递增顺序输出所有水仙花数,每个数占据5列。
阅读全文