从键盘上输入一个三位数,编写程序判断该三位数是否是水仙花数,并给出相应提示。如:153=13+53+33
时间: 2024-04-29 07:24:47 浏览: 22
水仙花数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,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
好的,这是一个编程问题,我可以回答。对于输入的三位数n,我们可以先将其拆分出百位数a、十位数b和个位数c,然后判断是否满足a³+b³+c³=n。如果满足,就是水仙花数,否则不是。以下是C语言代码实现:
```
#include<stdio.h>
int main()
{
int n,a,b,c;
printf("请输入一个三位数:");
scanf("%d",&n);
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d是水仙花数",n);
else
printf("%d不是水仙花数",n);
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不是水仙花数”。