求水仙花数的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次幂之和等于它本身。