从键盘输入一个整数,判断它是否为水仙花数。水仙花数是指一个3位数,它的各位数字立方和等于该数本身。 例如:13+53+33=153,所以153是水仙花数
时间: 2024-05-10 10:20:47 浏览: 53
。示例代码:
```python
num = int(input("请输入一个三位数:"))
# 分离出各位数字
a = num // 100
b = num // 10 % 10
c = num % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
运行示例:
```
请输入一个三位数:153
153 是水仙花数
```
相关问题
从键盘输入一个三位正整数,判断它是否为水仙花数,水仙花数 指一个3位数,它的各位数字立方和等于该数本身,若该数是水仙花数,存入列表,最后输出统计完成的列表。
好的,这个问题需要用到循环和条件判断语句,下面是Python的代码实现:
```
result_list = [] # 用于存储水仙花数的列表
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_list.append(num)
print("水仙花数有:", result_list)
```
在上面的代码中,我们通过一个for循环遍历100到999之间的所有三位数,然后将每个三位数拆分出其百位数、十位数和个位数,根据水仙花数的定义判断该数是否为水仙花数,如果是就将其添加到结果列表中。最后输出结果列表即可。
你可以自己试着运行一下这个程序,看看输出结果是否正确。
用c语音输入一个整数,判断其是否为水仙花数。水仙花数是指一个3位数,它的各位数字的3次幂之和等于它本身。
以下是用C语言实现判断一个三位数是否为水仙花数的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, sum = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
if (sum == num)
printf("%d是水仙花数\n", num);
else
printf("%d不是水仙花数\n", num);
return 0;
}
```
运行程序,输入一个三位数,程序会判断该数是否为水仙花数并输出结果。
阅读全文