python3水仙花数程序
时间: 2023-10-19 22:23:46 浏览: 41
当一个三位数的各个位上数字的立方和正好等于该数本身,则称这个数为水仙花数。例如:153=1^3+5^3+3^3,因此153就是一个水仙花数。
以下是Python3语言的水仙花数程序代码:
```python
for num in range(100, 1000):
# 每个位数上的数字
digit_1 = num // 100
digit_2 = num // 10 % 10
digit_3 = num % 10
# 判断是否为水仙花数
if num == digit_1 ** 3 + digit_2 ** 3 + digit_3 ** 3:
print(num)
```
这段代码会输出100到999之间的所有水仙花数。
相关问题
水仙花数程序python
以下是两种Python实现水仙花数的程序:
方法一:
```python
print("所有的3位水仙花数:")
for x in range(100, 1000):
low = x % 10
high = x // 100
middle = (x // 10) % 10
sum = low ** 3 + high ** 3 + middle ** 3
if sum == x:
print(x)
```
方法二:
```python
print("所有的3位水仙花数:")
for x in range(100, 1000):
s = str(x)
a = int(s[0])
b = int(s[1])
c = int(s[2])
if x == a ** 3 + b ** 3 + c ** 3:
print(x)
```
方法一中,我们使用了循环和条件语句来判断每个三位数是否为水仙花数。首先,我们使用`range()`函数生成100到999之间的所有整数,然后对于每个整数,我们使用取余和整除运算符来获取它的百位、十位和个位数字。接下来,我们计算这些数字的立方和,并将结果与原始数字进行比较。如果它们相等,则该数字是水仙花数,我们将其打印出来。
方法二中,我们使用了字符串操作来获取每个三位数的百位、十位和个位数字。我们首先将整数转换为字符串,然后使用索引运算符来获取每个数字。接下来,我们计算这些数字的立方和,并将结果与原始数字进行比较。如果它们相等,则该数字是水仙花数,我们将其打印出来。
python水仙花数判断程序
以下是判断一个数是否为水仙花数的 Python 程序:
```python
num = int(input("请输入一个三位数:"))
sum = 0
n = num
while n > 0:
digit = n % 10
sum += digit ** 3
n //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
程序中,首先要输入一个三位数,然后将这个数的每位数字的立方相加,如果和等于原来的数,那么就是水仙花数,否则不是。