题目描述:
给定一个整数 n,判断其是否为水仙花数。
三个数 a(百位)、b(十位)、c(个位),若满足 a*a*a+b*b*b+c*c*c=abc (abc 为该数本身) ,则称 n 为水仙花数。
输入格式:
一行一个整数 n
输出格式:
若是,输出“YES”,若否,输出“NO”
样例输入:
153
样例输出:
YES
代码如下:
#include<bits/stdc++.h>
using namespace std;
//定义变量a表示输入的这个数,m表示各个数位上的数的三次方。
int a,m=0,n;
int main() {
//输入a。
cin>>a;
//用n保存a。
n=a;
//得到各个数位上的数的三次方。
while(a>0){
m+=(a%10)*(a%10)*(a%10);
a/=10;
}
//判断是否为水仙花数。
if(m==n){
cout<<"YES";
}
else{
cout<<"NO";
}
//结束。
return 0;
}