水仙花数java语言程序

Python024

水仙花数java语言程序,第1张

水仙花数的Java程序如下

public class E {

 public static void main(String[] args) {

  System.out.println("水仙花数")

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

   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.print(i+" ")

   }

  }

 }

}

运行结果

水仙花数

153 370 371 407

统计水仙花数的个数的话可以使用一个变量来计数,循环判断如果这个数是水仙花数的话,就把这个数加1。

具体示例代码如下:

publicclassDemo1{

publicstaticvoidmain(String[]args){

System.out.println(\\\"100~999之间的水仙花数是:\\\")

intcount=0

for(intcustNo=100custNo&lt=999custNo++){

intgeWei=custNo%10

intshiWei=custNo/10%10

intbaiWei=custNo/100%10

if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){

count++

System.out.println(custNo)

}

}

System.out.println(\\\"个数:\\\"+count)

}

}

接下来介绍下什么是水仙花数:

水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。