编写一个程序判断一个数是不是水仙花数
时间: 2023-04-08 14:04:55 浏览: 155
好的,这个问题我可以回答。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。以下是一个判断一个数是否为水仙花数的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>
int main() {
int num, originalNum, remainder, result = 0;
printf("请输入一个整数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
if (result == num)
printf("%d 是水仙花数", num);
else
printf("%d 不是水仙花数", num);
return 0;
}
编写程序判断一个三为整数是否为水仙花数
当一个三位数每个位数上的数字的立方和等于它本身时,这个数就是一个水仙花数。
以下是判断一个三位数是否为水仙花数的 Python 程序:
```python
num = input("请输入一个三位数:")
if len(num) != 3:
print("输入的不是三位数!")
else:
a = int(num[0])
b = int(num[1])
c = int(num[2])
if a**3 + b**3 + c**3 == int(num):
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
在程序中,我们首先判断输入的字符串长度是否为 3,如果不是则输出错误信息。如果是,则将字符串转化为三个数字,然后判断这三个数字的立方和是否等于原来的数。如果等于,则输出是水仙花数,否则输出不是水仙花数。