问题描述
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
输出格式
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
这个题只能挨个试。
那么这个题的考点,或者说训练点是什么呢?就是整除和取余的训练。
本体通过整除和取余的运用,表示出三位数的每一位是什么数字。/整除 %取余
除此之外,还有n次幂表示的新技能。
代码如下
public class specialnumber {
public static void main(String args[]){
for (int i=100;i<1000;i++){
int a=i/100; #百位
int b=i%100/10; #十位
int c=i%10; #个位
if (i==Math.pow(a,3)+b*b*b+c*c*c){ #Math.pow(a,3)得出的就是a的3次方
System.out.println(i);
}
}
}
}