从键盘输入一个三位正整数num,依次计算其百、十、个位的数字,判断该正整数是否为一个水仙花数(水仙花数是一个三位数,该数字正好等于其各位数字的立方和,比如:153=13+53+33),输出判断结果。
时间: 2024-10-01 19:12:06 浏览: 34
PHP正则判断一个变量是否为正整数的方法
首先,我们需要编写一段程序来接收用户输入的三位正整数 `num`。然后我们将这个数字分解成百位 (`num // 100`)、十位 (`num % 100 // 10`) 和个位 (`num % 10`)。接下来,我们计算这三个数字分别立方后的总和,并将其与原数 `num` 进行比较。如果相等,那么 `num` 就是一个水仙花数;如果不等,则不是。
以下是 Python 语言的一个示例代码片段:
```python
def is_water_lily(num):
# 分解数字
hundreds = num // 100
tens = (num % 100) // 10
ones = num % 10
# 计算每个位的立方和
sum_of_cubes = hundreds**3 + tens**3 + ones**3
# 判断是否为水仙花数
return sum_of_cubes == num
# 接收用户输入
num = int(input("请输入一个三位正整数:"))
# 判断并输出结果
if is_water_lily(num):
print(f"{num} 是一个水仙花数")
else:
print(f"{num} 不是一个水仙花数")
阅读全文