打印出所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 “水仙花数 “,因为153=1*1*1+5*5*5+3*3*3。
package cn.xuzihui;
public class iSshuixianhua {
public static void main(String args[]) {
iSshuixianhua sxh = new iSshuixianhua();
for(int x = 100 ; x <=999 ; x++) {
if(sxh.shuixianhua(x)) {
System.out.print(x+" ");
}
}
}
public boolean shuixianhua(int s) {
int i = 0; //表示三位数的百位
int j = 0; //表示三位数的十位
int k = 0; //表示三位数的个位
i = s / 100;
j = (s % 100) / 10;
k = s % 10;
if(s == i*i*i+j*j*j+k*k*k) {
return true;
} else {
return false;
}
}
}
输出结果:
153 370 371 407