输入一个三位数n,判断是否为水仙花数,如果是则输出“YES”,不是则输出“NO”。水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
解题思路:
把个位十位百位拿出来验算一下即可
#include<stdio.h>
#include<math.h>
int main()
{
int num,sum;
int a,b,c;
scanf("%d",&num);
a=(num/100);
b=(num/10)%10;
c=num%10;
sum=pow(a,3)+pow(b,3)+pow(c,3);
if(sum==num)
printf("YES");
else
printf("NO");
return 0;
}