版权声明:代码属于原创,转载请联系作者并注明出处。 https://blog.csdn.net/weixin_43379056/article/details/84886401
1008. 水仙花数
题目描述
输入一个三位数n,判断是否为水仙花数,如果是则输出“YES”,不是则输出“NO”。水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。(例如:13 + 53+ 33 = 153)
输入
输入一个三位数n。
输出
按照题目描述输出对应结果。
样例输入
153
样例输出
YES
数据范围限制
100<=n<=999
C++代码
#include <iostream>
#include <cmath>
#include <cassert>
using namespace std;
int main()
{
int n;
cin >> n;
assert(n>=100 && n<=999);
int tmp = n;
int sum = 0;
while(tmp > 0)
{
sum += (int)pow(tmp%10, 3.0);
tmp /= 10;
}
if (sum == n)
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
return 0;
}