输入一个三位的正整数,判断它是否为水仙花数,若是,输出yes,若不是输出no
时间: 2023-07-16 19:15:28 浏览: 94
以下是 Python 代码实现:
```python
num = input("请输入一个三位正整数:")
if not num.isdigit() or len(num) != 3:
print("输入有误,请输入一个三位正整数!")
else:
sum = int(num[0]) ** 3 + int(num[1]) ** 3 + int(num[2]) ** 3
if sum == int(num):
print("yes")
else:
print("no")
```
解释一下代码的思路:
1. 首先通过 `input()` 函数获取用户输入的字符串。
2. 然后使用 `isdigit()` 方法判断用户输入的是否为数字,如果不是数字,则说明用户输入有误,直接输出提示信息。
3. 如果输入的是数字,则判断其长度是否为 3,如果不是,则同样提示用户输入有误。
4. 如果输入的既是数字且长度为 3,则按照水仙花数的定义计算出三次方和,与原数进行比较即可。如果相等,则输出 "yes",否则输出 "no"。
相关问题
用c语言写输入一个三位的正整数,判断它是否为水仙花数,若是,输出yes,若不是输出no
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0, temp;
printf("请输入一个三位的正整数:");
scanf("%d", &n);
temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
这个程序中,我们首先通过 `scanf` 函数读入一个三位的正整数 `n`。然后,我们将 `n` 的每一位数字的立方相加,得到 `sum`。最后,判断 `sum` 是否等于 `n`,如果相等,则说明 `n` 是水仙花数,输出 `yes`,否则输出 `no`。
python输入一个三位整数,若输入的数是水仙花数,输出Yes否则输出No
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。因此,我们可以使用以下代码来判断输入的数是否为水仙花数:
```python
num = int(input("请输入一个三位整数:"))
if num >= 100 and num <= 999:
a = num // 100
b = num % 100 // 10
c = num % 10
if num == a**3 + b**3 + c**3:
print("Yes")
else:
print("No")
else:
print("输入的数不是三位整数!")
```
代码首先判断输入的数是否为三位整数,如果不是,则输出提示信息;如果是,则将该数的百位、十位和个位分别提取出来,计算其立方和,与原数比较,如果相等则输出"Yes",否则输出"No"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)