从键盘上输入一个三位数,编写程序判断该三位数是否是水仙花数,并给出相应提示。如:153=13+53+33
时间: 2024-04-29 19:24:47 浏览: 151
水仙花数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,153就是一个水仙花数,因为 $1^3+5^3+3^3=153$。
下面是一个判断输入的三位数是否为水仙花数的程序:
```python
num = int(input("请输入一个三位数:"))
# 取出各个位上的数字
digit1 = num // 100
digit2 = num // 10 % 10
digit3 = num % 10
# 判断是否为水仙花数
if digit1 ** 3 + digit2 ** 3 + digit3 ** 3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
程序首先通过 `input` 函数从键盘上获取一个三位数,并将其转换成整数类型。然后,使用整除和取模运算符,分别取出该数的百位、十位和个位上的数字。接着,判断这三个数字的立方和是否等于原来输入的数,如果是,则输出该数是水仙花数,否则输出该数不是水仙花数。
相关问题
c语言从键盘上输入一个三位数,编写程序判断该三位数是否是水仙花数,并给出相应提示。如:153=13+53+33
#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;
}
从键盘上输入一个三位数,编写程序判断该数是否是水仙花数。水仙花数的各位数字的立方之和等于本身
以下是C知道的回答:
这是一个简单的问题,可以使用以下代码来判断一个三位数是否是水仙花数:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, result = 0;
printf("请输入一个三位数:");
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;
}
如果输入的数是水仙花数,程序会输出“xxx是水仙花数”,否则会输出“xxx不是水仙花数”。
阅读全文