“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如: 153 = 1 3 + 5 3 + 3 3 153=1^3+5^3+3^3 153=13+53+33,则153是一个“水仙花数”。 求出100~999之间的所有“水仙花数”并输出
public static void main(String[] args) {
int a,b,c;//a,b,c分别为该三位数的百位,十位,个位
for(int i =100;i<=999;i++){//通过for循环限定范围
//"/"表示除号,直接取整,"%"表示取出余数
a= i/100;//取出百位上的数。
b=i%100/10;//取出十位上的数。
c=i%100%10;//取出个位上的数。
//判断各位数的立方和是否等于原三位数
if(a*a*a+b*b*b+c*c*c==i){
//打印出符合条件的三位数
System.out.println(i);
}
}
}