public static void main(String[] args){
for (int i = 100; i < 1000; i++) {
int a= i%10; //个位
int b = i/10%10; //十位
int c = i/10/10%10; //百位
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
}
}
}
第二种:数据类型的转换与下标的运用
//String下标
public static void main(String[] args){
for(int i=100;i<1000;i++){
int x=0;
String str = i+"";
for (int j = 0; j < str.length(); j++) {
x+=(int)Math.pow(Integer.parseInt(str.charAt(j)+""),3);
}
if (x == i){
System.out.println(i);
}
}
//数组
public static void main(String[] args){
for (int i = 100; i < 1000; i++) {
String str = String.valueOf(i);
char[] c = str.toCharArray();
int x= 0;
for (int j = 0; j < c.length; j++) {
x+=(int)Math.pow(Integer.parseInt(c[j]+""),3);
}
if (x==i){
System.out.println(x);
}
}
}