题目练习
水仙花数
水仙花数是一个3位整数,各个数位上数的立方之和恰好等于这个数本身。例如,153=1×1×1+5×5×5+3×3×3。编程打印指定范围内的水仙花数。例如输入100 和500,输出此范围的的水仙花为,153 370 371 407 ;当输入的数不在三位数时,输出“error”
输入格式:
请在这里写输入格式。例如:输入两个三位数m和n,要求 m <= n。
输出格式:
请在这里描述输出格式。例如:符合要求值,各值之间使用空格隔开。
public void add(){
Scanner scan = new Scanner(System.in);
int a, b, c;
int[][][] n;
n = new int[100][100][100];
int i, d, e;
d = scan.nextInt();
e = scan.nextInt();
if(d < 100 || e > 999){
System.out.println("error");
}
else{
for(a = 1; a <= 9; a++){
for(b = 0; b <= 9; b++){
for(c = 0; c <= 9; c++){
i = a*a*a + b*b*b + c*c*c;
n[a][b][c] = a * 100 + b *10 + c;
if(n[a][b][c] == i && n[a][b][c] >= d && n[a][b][c] <= e){
System.out.println(n[a][b][c]);
}
}
}
}
}
}
输入样例:
在这里给出一组输入。例如
100 500
输出样例:
在这里给出相应的输出。例如:
153 370 371 407