21xrx.com
2024-09-17 03:38:10 Tuesday
登录
文章检索 我的文章 写文章
Java for循环求水仙花数
2023-06-15 16:29:09 深夜i     --     --
Java for循环 水仙花数

水仙花数,也称为自恋数,是指一个三位数,其各位数字立方和等于该三位数本身。例如:153 = 1^3 + 5^3 + 3^3。

利用for循环可以求出所有的水仙花数。具体代码实现如下:


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

  int a = i / 100; // 百位数

  int b = (i / 10) % 10; // 十位数

  int c = i % 10; // 个位数

  if (i == (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3))) {

    System.out.println(i);

  }

}

以上代码中,我们使用for循环遍历所有的三位数,将其百位、十位、个位分别提取出来,然后将其立方和与该三位数本身进行比较,如果相等,则该数为水仙花数。

通过以上的代码实现,我们可以得到所有的水仙花数,即:

153

370

371

407

  
  

评论区

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