import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
int m = sc.nextInt();
int n = sc.nextInt();
//三个变量分别记录个位十位百位上的值
int ge = 0;
int shi = 0;
int bai = 0,cnt = 0;
int[] arr = new int[1000];
//循环判断每一个值是否满足水仙花数的定义
for (int i = m; i <= n; i++) {
ge = i % 10;
shi = (i/10)%10;
bai = i/100;
//满足条件则用arr数组将结果装起来
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
arr[cnt] = i;
cnt++;
}
}
//arr数组第一个元素为0,说明没有一个值装入,则不存在
if(arr[0] == 0) System.out.println("no");
else{//否则循环输出答案
for (int i = 0; i < cnt; i++) {
//注意输出格式,最后一个值后无空格出现
if(i!=cnt-1) System.out.print(arr[i]+" ");
else System.out.println(arr[i]);
}
}
}
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交