通过循环结构求出所有的水仙花数(三位数)
方法一(基础)
public class Flowers{
public static void main(String[] args){
System.out.println("水仙花数显示如下:");
for(int x =100;x<=999;x++){
if(x==(x/100)*(x/100)*(x/100)+(x%10)*(x%10)*(x%10)+(x/10%10)*(x/10%10)*(x/10%10)){
System.out.println(x);
//提取三位数中的百位数:x/100
//提取三位数中的十位数:x/10%10
//提取三位数中的各位数:x%10
}
}
}
}
方法二(优化)
public class Flowers{
public static void main(String[] args){
System.out.println("水仙花数显示如下:");
for(int x =100;x<=999;x++){
if(x==Math.pow(x/100,3)+Math.pow(x%10,3)+Math.pow(x/10%10,3)){
System.out.println(x);
//Math.pow(a,b)---计算a的b次方
}
}
}
}
代码运行结果: