21xrx.com
2024-11-05 16:22:43 Tuesday
登录
文章检索 我的文章 写文章
Java编程:打印所有的水仙花数
2023-07-03 14:13:18 深夜i     --     --
Java 编程 水仙花数 打印

水仙花数是指一个n位数(n>=3)的每个数字的立方和,恰好等于该数本身。例如,153是水仙花数,因为1³ + 5³ + 3³ = 153。

在Java编程中,可以使用循环和条件语句来打印出所有的水仙花数。代码如下:


for(int i = 100; i <= 999; i++) {

  int a = i / 100;     //取出百位数字

  int b = i / 10 % 10;   //取出十位数字

  int c = i % 10;      //取出个位数字

  if(i == a*a*a + b*b*b + c*c*c) {

    System.out.println(i);

  }

}

在代码中,使用`for`循环遍历所有三位数,然后使用取余和整除操作符来取出数字的每一位。最后,用条件语句判断该数是否为水仙花数,如果是,就打印出来。

该代码运行的结果为:

153 

370 

371 

407 

注意:当n大于3时,需要对代码进行相应的修改。此外,还有其他方法来打印出水仙花数,例如使用递归函数或数学公式等方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复