分析:
只需要枚举所有的三位整数,将它们的三位分别分离出来,然后计算立方和,判断与原数是否相同即可。
Java代码实现:
方法一:
public class Main {
public static void main(String[] args) {
int g,s,b;
for(int i=100;i<1000;i++){
g=i/1%10;//个位数字
s=i/10%10;//十位数字
b=i/100%10;//百位数字
if(g*g*g+s*s*s+b*b*b==i){
System.out.println(i);
}
}
}
}
这种方法虽然简单易懂,但是并没有使用到Java 的特性。下面的代码是使用了Java的Math函数的。
方法二:
public class Main {
public static void main(String[] args) {
int a[] = new int[3];
for(int num = 100; num < 1000; num ++) {
int sum = 0;
a[0] = num / 100 % 10; //百位数字
a[1] = num / 10 % 10; //十位数字
a[2] = num / 1 % 10; //个位数字
//对已经拆分出来的各位数字的立方求和
for (