3.7.1 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=(1*1*1+5*5*5+3*3*3)。
public class P371 {
public static void main(String[] args) {
int n=0,x,y;
for (int i=1; i<=9; i++) {
for (int j=0; j<=9; j++) {
for (int k=0; k<=9; k++) {
x=i*i*i+j*j*j+k*k*k;
y=i*100+j*10+k;
if (x==y) {
n++;
System.out.print(y+" ");
}
}
}
}
System.out.print("三位数的水仙花数一共有: "+n+" 个");
}
}
153、370、371、407共四个