? ? ? ? 这个题需要把所以的数字都拿到,然后与每位上的数字的 3次幂之和它本身做判断后进行输出。首先,需要使用取余的办法将各位数都拿到,然后记录下来,最后计算对比即可。
? ? ? ? 比如现在是100
? ? ? ? 第一次取余,拿到? 个位 为? 0? ? ? ? ? 除以? 10? ? ? ?变成? 10
? ? ? ? 第二次取余,拿到? 十位 为? 0? ? ? ? ? 除以? 10? ? ? ?变成? ?1
? ? ? ? 第三次取余,拿到? 百位 为? 1? ? ? ? ??
public static void main(String[] args) {
int number = 100;
while(number < 1000){
//101 => 101 % 10
int ge = number % 10;
//111 => 111 / 10 = 11 % 10 = 1
int shi = number / 10 % 10;
// 501 => 501 / 100 = 5
int bai = number / 100;
if(ge * ge * ge + shi * shi * shi + bai * bai * bai == number){
System.out.println(number);
}
number++;
}
}
whlie循环用法参考文章:Java SE入门及基础(11)-CSDN博客