21xrx.com
2024-09-20 07:55:57 Friday
登录
文章检索 我的文章 写文章
“Java代码分享:打印水仙花数”
2023-06-16 17:49:41 深夜i     --     --

水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于其本身。例如:153=1³+5³+3³,371=3³+7³+1³。在Java中,我们可以通过编写简单的代码来打印出指定范围内的水仙花数,代码如下:


public class NarcissusNumber {

  public static void main(String[] args) {

    for(int i=100;i<=999;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);

      }

    }

  }

}

该代码使用for循环遍历数字范围,通过对每个数的百位、十位、个位进行拆分,并计算每位数字的三次方,最后判断计算结果是否等于原数。若相等,则输出该数为水仙花数。

通过以上代码,我们可以轻松地在Java中打印水仙花数。本文介绍的关键词为Java、水仙花数、代码分享。

  
  

评论区

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