从键盘输入一个整数,判断它是否为水仙花数。水仙花数是指一个3位数,它的各位数字立方和等于该数本身。 例如:13+53+33=153,所以153是水仙花数
时间: 2024-05-10 12:20:47 浏览: 6
。示例代码:
```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 是水仙花数
```
相关问题
用pycharm写一个程序输入一个整数,判断它是否为水仙花数
水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如:153 = 1^3 + 5^3 + 3^3。
下面是一个用 Python 实现判断是否为水仙花数的程序:
```python
num = int(input("请输入一个整数:"))
# 计算位数
n = len(str(num))
# 求每个位上的数字的 n 次幂之和
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
# 判断是否为水仙花数
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
程序先输入一个整数,然后计算这个整数的位数,接着求出每个位上的数字的 n 次幂之和,最后判断是否等于原数。
注意,程序中使用了两个算符:`//` 表示整数除法,`**` 表示幂运算。
用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;
}
```
运行程序,输入一个三位数,程序会判断该数是否为水仙花数并输出结果。