题目描述
假设一个三位数 xx 的百位、十位、个位上的数字分别为a, b, ca,b,c,如果 a^3 + b^3 + c^3a3+b3+c3 恰好等于 xx ,则称 xx 为水仙花数,如: 153153 就是一个水仙花数,1^3+5^3+3^3 =1+125+27=15313+53+33=1+125+27=153。请编写程序判断一个三位正整数是否是水仙花数。
输入格式
输入只有一行,为一个三位整数。
输出格式
输出只有一行,为判断结果,TRUE 或者 FALSE
样例
输入
153
Copy
输出
TRUE
Copy
数据范围与提示
当然是 33 位的整数
代码来咯!!!
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int a = n/100;
int b = n/10%10;
int c = n%10;
if(a*a*a + b*b*b + c*c*c == n){
cout << "TRUE";
}else{
cout << "FALSE";
}
return 0;
}