#include<stdio.h>
int main()
{
int m,n,a,b,c;
int value=0;//拿来判断用的
while(scanf("%d %d",&m,&n)!=EOF)//多组输入标准形式
{
for(int i=m;i<=n;i++)//循环嵌套,遍历m,n之间的数
{
a=i/100;
b=i%100/10;
c=i%100%10;//计算三位数的每一位的数值
if(a*a*a+b*b*b+c*c*c==i)//判断是否符合要求
{
printf("%d ",i);//输出
value=1;//改变
}
}
if(value==0)//跳出了内层循环,如果内层循环没有找到水仙花数,value不会发生改变
printf("no\n");//另外一种情况,输出
}
return 0;
}

京公网安备 11010502036488号