编写程序,从键盘上输入一个三位的整数,判断其是否为水仙花数。
时间: 2025-02-12 22:26:29 浏览: 68
水仙花数是指一个三位数,它的各位数字立方和等于它本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。编写程序判断一个三位数是否为水仙花数的基本步骤如下:
1. 首先,获取用户从键盘输入的三位整数。
2. 确保输入的数值是有效的三位数,如果不是,则提示用户重新输入。
3. 将这个数分解成百位、十位和个位三个单独的数字。
4. 分别计算这三个数字的立方。
5. 计算它们之和,如果和等于原数,那么该数就是水仙花数;否则就不是。
下面是一个简单的Python示例代码实现:
```python
num = int(input("请输入一个三位数:"))
# 检查数字长度
if len(str(num)) != 3:
print("输入的不是一个三位数,请重新输入")
else:
# 提取每一位数字
hundreds = num // 100
tens = (num % 100) // 10
ones = num % 10
# 计算立方和
sum_of_cubes = hundreds**3 + tens**3 + ones**3
# 判断是否是水仙花数
if sum_of_cubes == num:
print(f"{num} 是一个水仙花数")
else:
print(f"{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, "不是水仙花数")
编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。 提示:所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如:153是一个水仙花数,因为。用c语言写出
以下是C语言代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, result = 0;
printf("请输入一个3位正整数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum % 10;
result += pow(remainder, 3);
originalNum /= 10;
}
if (result == num)
printf("%d是水仙花数!", num);
else
printf("%d不是水仙花数!", num);
return 0;
}
运行结果示例:
请输入一个3位正整数:153
153是水仙花数!
阅读全文
相关推荐
















