21xrx.com
2025-03-26 17:36:38 Wednesday
文章检索 我的文章 写文章
Java水仙花数代码用while循环
2023-06-15 13:30:46 深夜i     12     0
Java while循环 水仙花数

水仙花数是指一个三位数,它的各位数字立方和等于该数本身。例如153就是一个水仙花数,因为1³+5³+3³=153。

下面是Java语言中使用while循环实现水仙花数的代码:

public class NarcissisticNumber {
  public static void main(String[] args) {
    int i = 100;
    while (i < 1000) {
      int a = i / 100;
      int b = (i % 100) / 10;
      int c = i % 10;
      if(i == a*a*a + b*b*b + c*c*c){
        System.out.println(i);
      }
      i++;
    }
  }
}

以上代码首先使用while循环遍历100~999之间的数,然后使用数学公式分离出三位数中每个数字并计算其立方和是否等于原数。如果等于,则输出该数,否则继续遍历下一个数。运行上面的代码,输出结果如下:

153

370

371

407

可以看到符合要求的水仙花数共有4个。

  
  

评论区