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