#include <stdio.h>
#define Yes 1
#define No 0
int isshuiXH( int );
int main()
{
int num;
printf("请输入一个三位整数:\n");
scanf("%d",&num);
if (num>99 && num <1000)
{
if ( isshuiXH( num ) == Yes )
{
printf("是水仙花数。\n");
}
else
{
printf("不是水仙花数。\n");
}
}
else
{
printf("亲,你输错了,要是三位整数哦!");
}
return 0;
}
int isshuiXH( int x )
{
int a,b,c,d;
a = (int)(x/100);
b = (int)((x - 100*a )/10);
c = x - 100*a - 10*b;
d = a*a*a + b*b*b + c*c*c ;
if ( d == x)
{
return Yes;
}
else
{
return No;
}
}