/**
* 题目:打印出所有的”水仙花数”,
* 所谓”水仙花数”是指一个三位数,
* 其各位数字立方和等于该数本身。
* 例如:153是一个”水仙花数”,
* 因为153=1的三次方+5的三次方+3的三次方。
*/
public class Demo3 {
public static void main(String[] args) {
for(int i = 100;i <= 999;i++){
if(isNarcissus(i)){
System.out.println("水仙花数是:" + i);
}
}
}
private static boolean isNarcissus(int a) {
int numBaiWei = (a / 100) % 10;
int numShiWei = (a / 10) % 10;
int numGewei = a % 10;
if(Math.pow(numGewei,3) + Math.pow(numShiWei,3) + Math.pow(numBaiWei,3) == a){
return true;
}
return false;
}
}
Java练习系列(三)水仙花数
最新推荐文章于 2022-04-06 13:15:58 发布