main函数就不用解释了,主要解释下t函数,t函数实际上就是计算这个数字拆成每一位数字来分别计算立方,然后再相加,详解如下:
static int t(int b) {
int sum = 0; // 总和
while (true) {// 循环,直到循环体中调用了break
int c = b % 10; // 这个计算的是最后一位数字,比如123 % 10 = 3, 计算最后一位的立方
sum += sum + c * c * c; // 计算立方,然后累计总和
b = b / 10; // 除以10取整,将位数减一,比如123 / 10 = 12, 等下次循环,计算第二位
if (b == 0) { // 说明没有位数了,跳出循环,返回结果
break;
}
}
return sum; // 返回结果
}
public class B {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("符合条件的数为: ");
for (int i=100; i<=999; i++){
int g,s,b; //g个位数值, s十位数值, b百位数值
b = i/100; //取得百位数
s = (i - b*100)/10; //取得十位数
g = i%10; //取得个位数
if (i == b*b*b + s*s*s + g*g*g){
System.out.print(i + " ");
}
}
}
}
扣住不应将hide