从键盘输入一个三位整数,判断该数是不是水仙花数
时间: 2023-12-14 16:37:01 浏览: 117
好的,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。那么,以下是判断一个三位数是否为水仙花数的代码:
```python
num = int(input("请输入一个三位整数:"))
# 分离出百位、十位、个位数字
a = num // 100
b = (num % 100) // 10
c = num % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
需要注意的是,这个代码中用到了整除运算符`//`和取模运算符`%`,它们可以帮助我们分离出三位数的百位、十位、个位数字。
相关问题
编写程序,由键盘输入一个三位整数,判断它是不是水仙花数
水仙花数是指一个三位数,它的各位数字的立方和等于它本身。例如:153 = 1^3 + 5^3 + 3^3。
以下是Python代码实现:
num = int(input("请输入一个三位整数:"))
# 分离出百位、十位、个位
hundreds = num // 100
tens = (num % 100) // 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds ** 3 + tens ** 3 + ones ** 3:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
用c语言实现从键盘输入一个三位整数,判断该数是不是一个水仙花数。当输入数据不正确时,要求给出错误提示。 说明:“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。
以下是用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是一个水仙花数。\n", num);
} else {
printf("%d不是一个水仙花数。\n", num);
}
return 0;
}
```
如果输入的不是一个三位整数,程序会输出错误提示。
阅读全文