题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

 

public static void 第三题() {
for (int a = 100; a < 999; a++) {      //循环100到999之间的数
int b = a / 100;                 //变量b、c、d分别为三位数的百位、十位、个位
int c = a / 10 % 10;              
int d = a % 10;
if (次方(b) + 次方(c) + 次方(d) == a)      //根据条件各位数字立方和等于该数本身判定,次方调用下方int a的方法
System.out.println(a);            //输出符合条件循环中变量a的值,即为水仙花数
}
}

public static int 次方(int a) {              //形参int a
return a * a * a;                    //返回a计算后的值到形参中
}