Description
数学上有个水仙花数,它是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1*1*1+5*5*5+3*3*3.现在输入n,判断其是不是水仙花数。如果是,输出“YES”;则,输出“NO”。输入停止于n=0。
Input
见Sample
Output
见Sample
Sample Input
153 100 0
Sample Output
YES NO
#include<stdio.h>
#include<math.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF&&a!=0){
int bai,shi,ge,b;
bai=a/100;
shi=a%100/10;
ge=a%10;
b=pow(bai,3)+pow(ge,3)+pow(shi,3);
if(a==b){
printf("YES\n");
}
else{
printf("NO\n");
}
}
}