/*此题依然水题只要会一些基本的for循环与if判断即可,此题的核心思想是遍历*/
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int m,n,sum,a,b,c;
while(~scanf("%d %d",&m,&n))
{
for(sum=0;m<=n;m++)
{
a=m/100;b=m/10-a*10;c=m%10;//这里是对这些三位数的每一位上的数字进行确认
if((a*a*a+b*b*b+c*c*c)==m)//这里便是对所有情况便利符合情况便sum++,这里sum++是为了后面的空格输入
{
sum++;
if(sum==2||sum==3||sum==4)//此处是我将题目给出的边界全部遍历后偷巧发现水仙花数并不多只有四个,因此在第2,3,4个水仙花数前面加上空格便能ac,<img alt="偷笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/titter.gif" />。
{
printf(" %d",m);
}
if(sum==1) printf("%d",m);
}
}
if(sum==0)printf("no");
printf("\n");
}
return 0;