“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。现要求编写一个程序,输入任意一个3位数,判断其是否是水仙花数,如果是水仙花数则输出“yes”,否则输出“no”。
Input:
多组测试数据,每组输入一个整数 m (m>=100并且m<=999)。
Output:
多组测试数据,每组输出一个字符串(“yes”或“no”)。
样例输入
153
168
样例输出
yes
no
多组测试数据超级坑,但是有解决方法,就是当输入不为空的时候继续,如果输入为空就退出,水仙花数也不难,最后附上代码。
#include<iostream>
using namespace std;
int main()
{
int n,x,y,z;
while((cin>>n)!=NULL)
{
x=n%10;
y=(n/10)%10;
z=(n/100)%10;
if(n==x*x*x+y*y*y+z*z*z)
{
cout<<"yes"<<endl;
}
else
{
cout<<"no"<<endl;
}
}
return 0;
}