编写程序输入三位整数判断其是否为水仙花数
时间: 2023-05-16 14:05:13 浏览: 103
非常好的问题!以下是一个简单的 Python 代码示例,用于判断一个三位整数是否为水仙花数:
```python
num = int(input("请输入一个三位整数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
这个程序会提示用户输入一个三位整数,然后使用一个 while 循环来计算这个数的每个数字的立方和。如果最终的和等于原始数字,则它是一个水仙花数。否则,它不是水仙花数。
相关问题
编写算法判断一个三位正整数N是否为水仙花数
好的,我知道了。判断一个三位正整数N是否为水仙花数的算法可以按照以下步骤实现:
1. 将这个三位数拆分为个位、十位、百位三个数字;
2. 计算这三个数字的立方和,即个位的立方 + 十位的立方 + 百位的立方;
3. 如果计算得到的值等于原始的三位数N,则N是水仙花数,否则N不是水仙花数。
代码示例:
```python
def is_narcissistic_number(n):
# 判断是否为三位数
if n < 100 or n > 999:
return False
# 拆分三位数字
a = n // 100 # 百位
b = (n // 10) % 10 # 十位
c = n % 10 # 个位
# 计算立方和
sum = a * a * a + b * b * b + c * c * c
# 判断是否为水仙花数
if sum == n:
return True
else:
return False
```
调用示例:
```python
n = 153
if is_narcissistic_number(n):
print(n, "是水仙花数")
else:
print(n, "不是水仙花数")
```
输出:
```
153 是水仙花数
```
编写程序判断一个三为整数是否为水仙花数
当一个三位数每个位数上的数字的立方和等于它本身时,这个数就是一个水仙花数。
以下是判断一个三位数是否为水仙花数的 Python 程序:
```python
num = input("请输入一个三位数:")
if len(num) != 3:
print("输入的不是三位数!")
else:
a = int(num[0])
b = int(num[1])
c = int(num[2])
if a**3 + b**3 + c**3 == int(num):
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
在程序中,我们首先判断输入的字符串长度是否为 3,如果不是则输出错误信息。如果是,则将字符串转化为三个数字,然后判断这三个数字的立方和是否等于原来的数。如果等于,则输出是水仙花数,否则输出不是水仙花数。