问题描述 判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 153=13+53+33输入格式 一个整数。输出格式 是水仙花数,输出"YES",否则输出"NO"(不包括引号)样例输入123样例输出NO数据规模和约定 一个三位的整数,否则输出"NO"
AC代码:
1 #include2 #define X3(x) ((x)*(x)*(x)) /*立方*/ 3 4 int main(void) 5 { 6 int n; 7 int a,b,c; 8 scanf("%d",&n); 9 a = n/100;10 b = n/10%10;11 c = n%10;12 if (n == X3(a)+X3(b)+X3(c))13 {14 printf("YES");15 }16 else17 {18 printf("NO");19 }20 return 0;21 }