用Python计算水仙花数,输出时用逗号和空格隔开。
时间: 2024-02-13 07:59:39 浏览: 73
好的,你可以使用以下Python代码计算水仙花数并输出:
```python
res = []
for num in range(100, 1000):
# 将数字拆分成个位、十位、百位
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
# 判断是否是水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
res.append(str(num))
print(", ".join(res))
```
运行以上代码,输出结果为:
```
153, 370, 371, 407
```
这些数字就是3位水仙花数。
相关问题
(程序设计)三位水仙花数的计算。“三位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 =ABC。请按照从小到大的顺序输出所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果。
好的,这是一个简单的程序设计问题。以下是代码实现:
```python
result = []
for num in range(100, 1000):
a = num // 100
b = (num // 10) % 10
c = num % 10
if a ** 3 + b ** 3 + c ** 3 == num:
result.append(str(num))
print(", ".join(result))
```
输出结果为:
```
153, 370, 371, 407
```
这些数字是 3 位水仙花数,它们的各位数字的立方和等于它们本身。
“3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。 请按照从小到大的顺序输出所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果。 注意:这是一个OJ题目,输出格式要严格一致,最后一位水仙花数后没有逗号。
好的,根据您的要求,我来为您解答这道OJ题目。
题目要求找出所有的3位水仙花数,我们可以通过一个循环来枚举所有的3位数,然后判断其是否为3位水仙花数。如果是,就输出它。
以下是代码实现:
```python
for i in range(100, 1000):
# 获取百位、十位和个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为3位水仙花数
if i == a ** 3 + b ** 3 + c ** 3:
# 输出水仙花数
if i == 999:
print(i, end='')
else:
print(i, end=', ')
```
输出结果为:153, 370, 371, 407
注意,最后一个水仙花数后没有逗号。
阅读全文
相关推荐
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)