真无语
又不难还一直过不了
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int m = input.nextInt();
int n = input.nextInt();
int a = 0;
for (int i = m; i <= n; i++) {
if (Main.narcissus(i) == 1) {
a++;
if (a == 1) System.out.print(i);
else System.out.println(" " + i);
}
}
if (a == 0) System.out.println("no");
System.out.println();
}
input.close();
}
public static int narcissus(int num){
int g = num%10; //得到个位数
int s = (num/10)%10; //得到十位数
int b = num/100; //得到百位数
int sum = (g*g*g)+(s*s*s)+(b*b*b); //得到总和
//判断是否相等
if(sum == num) //若相等
return 1;
else //若不等
return 0;
}
}
代码对比答案没什么区别,不知道错在哪里, 好浪费时间



