#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; }