题目描述
判断一个数是否为"水仙花数",所谓"水仙花数"是指这样的一人数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=33+73+1^3。
输入
一个三位数。
输出
1或者0(1代表此数为水仙花数,0代表此数不是水仙花数)。
样例输入
371
样例输出
1
#include <iostream>
using namespace std;
int num(int n)
{
int a, b, c;
a = n / 100;
b = n / 10 % 10;
c = n % 10;
return n == a * a*a + b * b*b + c * c*c;
}
int main()
{
int n;
while (cin >> n) {
if (num(n)) cout << 1 << endl;
else cout << 0 << endl;
}
return 0;
}