#include<stdio.h>intnarcissus(int n)//判断n是否为水仙花数,如果是则返回1,否则返回0{int a, b, c;
a = n /100;
b = n /10%10;
c = n %10;if(a * a * a + b * b * b + c * c * c == n)return1;elsereturn0;}intmain(){intnarcissus(int n);int m, n, i, flag;while(scanf("%d %d",&m,&n)!=EOF){
flag =1;//定义标志量为1,通过标志量的改变来控制是否加空格for(i = m; i <= n; i++){if(narcissus(i)==1){if(flag ==1){printf("%d", i);//第一个水仙花数不加空格
flag =0;}elseprintf(" %d", i);//后面每个水仙花数之前加空格}}if(flag ==1)printf("no\n");}return0;}