题目
求100-999水仙花数
public class Demo {
//打印水仙花数,水仙花数指的是一个三位数,其各位数字立方和等于该数本身。例如153
public static boolean isNarcissus(int a) {
//boolean类型
int num1 = 0; //个位
int num2 = 0; //十位
int num3 = 0; //百位
num3 = a / 100;
num2 = (a - num3 * 100) / 10;
num1 = a - num3 * 100 - num2 * 10;
if (Math.pow(num1, 3) + Math.pow(num2, 3) + Math.pow(num3, 3) == a) {
//Math.pow(num1,3)表示num1的三次方
return true;
}
return false;
}
public static void main(String[] args) {
for (int i = 100; i < 999; i++) {
//遍历1000以内的数字
if (isNarcissus(i)) {
System.out.println("水仙花数:" + i);
}
}
}
}