问题描述 判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 153=13+53+33 输入格式 一个整数。 输出格式 是水仙花数,输出"YES",否则输出"NO"(不包括引号) 样例输入 123 样例输出 NO 数据规模和约定 一个三位的整数,否则输出"NO"
AC代码:
1 #include <stdio.h> 2 #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 else 17 { 18 printf("NO"); 19 } 20 return 0; 21 }