【水仙花数】水仙花数是指一个 3 位数,它的每一位上的数字的 3次幂之和等于它本身(例如:1X1X1 + 5X5X5+ 3X3X3 = 153)。
编程实现:输入一个整数n,如果是一个三位数,判断是不是水仙花数。
输入格式:
n 例如:153
输出格式:
可能的输出有:
请输入一个三位数
n是水仙花数
n不是水仙花数
例如:153是水仙花数
解决代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int n,b,c,d;
scanf("%d",&n);
b=n/100;
c=(n/10)%10;
d=n%10;
if(n<100||n>1000)
{
printf("请输入一个三位数");
}
else
if(n==b*b*b+c*c*c+d*d*d)
{
printf("%d是水仙花数",n);
}
else
{
printf("%d不是水仙花数",n);
}
}