javajava问题请教大神,要求按照类似图中的做法做,请附上讲解谢谢

2025-01-20 16:53:19
推荐回答(3个)
回答1:

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; // 返回结果

}

回答2:

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 + "  ");
            }
        }
    }
}

回答3:

扣住不应将hide