输入一个三位数判断它是否是水仙花数
时间: 2023-05-22 07:02:00 浏览: 116
非常好的问题!一个三位数如果等于其各个数字的立方和,则被称为水仙花数。例如,153 是一个水仙花数,因为 1³ + 5³ + 3³ = 153。以下是一个判断一个三位数是否是水仙花数的 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, "不是水仙花数")
```
希望这可以帮助你判断一个三位数是否是水仙花数!
相关问题
输入一个三位数判断它是否是水仙花数C语言
可以使用以下代码来判断一个三位数是否是水仙花数:
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, result = 0, n = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
// 计算位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算立方和
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 判断是否是水仙花数
if (result == num) {
printf("%d 是水仙花数", num);
} else {
printf("%d 不是水仙花数", num);
}
return 0;
}
注意:水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
输入一个三位数判断是否为水仙花数
A:如果一个三位数abc满足abc=a^3+b^3+c^3,则该数是水仙花数。
下面是Python代码实现:
```python
num = int(input("请输入一个三位数:"))
a = num // 100
b = num % 100 // 10
c = num % 10
if num == a ** 3 + b ** 3 + c ** 3:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
示例输出:
```
请输入一个三位数:153
153 是水仙花数
```
阅读全文