【题目描述】
编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数",否则输出“该三位数不是水仙花数”。
提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。
【输入】
任意一个3位正整数。
【输出】
若是水仙花数,则输出"该三位数是水仙花数",否则输出“该三位数不是水仙花数”。【样例输入】
153↙
【样例输出】
153 是水仙花数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y,m,z;
scanf("%d",&x);
y=x/100;
m=(x-y*100)/10;
z=x-y*100-m*10;
if(x==y*y*y+m*m*m+z*z*z)
{
printf("%d 是水仙花数",x);
}
else{
printf("%d 不是水仙花数",x);
}
return 0;
}