目录
概念介绍
"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
代码实现
方法①
public class Example02 {
public static void main(String[] args) {
int a, sum; //表示100~999
int i, j, k;//分别表示百位、十位、各位
for (a = 100; a <= 999; a++) {
i = a / 100;
j = (a - i * 100) / 10;
k = a - i * 100 - j * 10;
sum = i * i * i + j * j * j + k * k * k;
//java的运算符,立方要这样写,写成i^3这样,是运算不出来的
//如果遇到高次的话可以使用循环算出来
if (sum == a) {
System.out.println(sum);
}
}
}
}
方法②
public class Example03 {
public static void main(String args[]) {
int sum;
int i, j, k;//分别表示百位、十位、各位
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
sum = i * i * i + j * j * j + k * k * k;
if (i * 100 + j * 10 + k == sum) {
System.out.println(sum);
}
}
}
}
}
}