输出1000以内所有的水仙花数。
问题分析:根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为result),若result与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。
package com.JavaClass;
public class NarcissisticNumber {
public static void main(String[] args) {
fun();
}
public static void fun(){
for (int i = 100; i < 999; i++) {
int nuits = i % 10;
int decades = i / 10 % 10;
int hundereds = i / 100;
double result;
result= Math.pow(nuits, 3) + Math.pow(decades, 3) + Math.pow(hundereds, 3);
if (result == i) {
System.out.println(i);
}
}
}
}
运行结果: