21xrx.com
2024-11-05 19:03:59 Tuesday
登录
文章检索 我的文章 写文章
Java实现水仙花数算法
2023-06-16 16:24:17 深夜i     --     --
Java 水仙花数 算法

水仙花数是指一个3位数,其各位数上数字的立方和等于该数本身。例如:153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Java中,我们可以用循环语句和条件语句来实现水仙花数的计算。

首先,我们需要从100到999循环遍历每个数字,判断其是否为水仙花数。可以使用for循环语句:

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

  // 判断i是否为水仙花数

对于判断语句,我们需要将每个数字拆分成个十百三个位数,通过立方和的方式计算是否等于该数字本身。代码如下:

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

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

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

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

  System.out.println(i + " 是一个水仙花数");

}

完整代码如下:

public class DaffodilNumber {

  public static void main(String[] args) {

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

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

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

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

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

        System.out.println(i + " 是一个水仙花数");

      }

    }

  }

}

  
  

评论区

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