输入所有水仙花数,python
时间: 2023-07-05 18:36:54 浏览: 86
水仙花数是指一个三位数,其每个位上的数字的立方和等于该数本身。例如153就是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。
下面是Python代码示例,用于输入所有水仙花数:
```python
for i in range(100, 1000):
# 获取百位数、十位数、个位数
a = i // 100
b = i // 10 % 10
c = i % 10
# 判断是否为水仙花数
if i == a**3 + b**3 + c**3:
print(i)
```
运行代码后,程序会输出所有的水仙花数。
相关问题
Python 输入所有水仙花数
水仙花数是指一个三位数各个位上数字的立方和等于该数本身,例如 153 就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。可以使用 for 循环和条件判断来计算所有的水仙花数。具体实现代码如下:
```
for i in range(100, 1000):
s = str(i)
if int(s[0])**3 + int(s[1])**3 + int(s[2])**3 == i:
print(i)
```
在这个例子中,我们使用 for 循环遍历 100 到 999 的所有三位数,然后将每个数转换为字符串类型并使用条件判断判断该数是否为水仙花数。如果是水仙花数,则使用 `print` 函数输出该数。
水仙花数Python
水仙花数,也叫“阿姆斯特朗数”,是指一个 n 位数(n>=3),它的每个位上的数字的 n 次幂之和等于它本身。例如:153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是Python代码实现水仙花数的判断:
```python
num = input("请输入一个三位数:") # 用户输入一个三位数
sum = 0 # 初始化变量 sum
for i in num:
sum += int(i) ** 3 # 计算每个位上的数字的三次方之和
if int(num) == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
你可以将上述代码复制到Python环境中运行,输入一个三位数,即可判断该数是否为水仙花数。
阅读全文