当前位置: java社区 > 02-初窥门径 > 阅读正文

java求水仙花数

2021.8.17.   317 次   337字

水仙花数是3位数,各位数字立方和等于该数本身。

例如:153是一个 “水仙花数 “,因为153=1的三次方+5的三次方+3的三次方。

试用java求出所有的水仙花数。

    public static void main(String[] arg) {
        for (int i= 100; i<1000; i++){
            int geWei = i%10;  // 个位
            int shiWei = i/10%10;  // 十位
            int baiWei = i/100;  // 百位
            if (geWei*geWei*geWei + shiWei*shiWei*shiWei + baiWei*baiWei*baiWei == i){
                System.out.println("水仙花数:"+i);
            }
        }
    }

运行结果如下:

  • 水仙花数:153
  • 水仙花数:370
  • 水仙花数:371
  • 水仙花数:407

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群