水仙花数是数学界最有名最令人感兴趣的问题之一。如果一个三位数的各位的立方相
加等于它本身,那么,这个数就是水仙花数。
例如,153 是一个水仙花数,因为153 = 13 + 53 + 33。
2.输入描述
输入数据中有多个测试案例,每个测试案例包含一个三位数。
3.输出描述
一个测试案例占一行。如果给定的数是水仙花数,输出“Yes”,否则输出“No”。
4.输入样例
153
610
5.输出样例
Yes
No
#include "stdafx.h"
#include<fstream>
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ifstream in("D:\\visual studio 2013 code\\test.txt");
int num;
while (in >> num)
{
int sum = 0;
int temp=num;
int t;
while (num > 9)
{
t = num % 10;
num = num / 10;
sum += t*t*t;
}
sum += num*num*num;
if (sum == temp)
{
cout << "yes" << endl;
}
else
{
cout << "no" << endl;
}
}
return 0;
}