java水仙花数 public class ShuiXianShu{题目:打来印出100-999之间所有的\"水仙花数自\",所谓\"水仙花数\"是指一个三位数,2113其各5261位数字立方和等4102于该数本身1653。例如:153是一个\"水仙花数\",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。public static void main(String[]args){for(int i=100;i;i+){int geWei,shiWei,baiWei;baiWei=i/100;shiWei=(i-baiWei*100)/10;geWei=i-baiWei*100-shiWei*10;if(i=geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){System.out.println(i);}}}}这个是我以前做过的,楼主可以参考
java求水仙花数? 个位数取得不对,改成d=i%100;d=d%10;就好了
java求水仙花数,怎么样统计水仙花数的个数啊? 统计水仙花数的个数的话可以使用一个变量来计数,循环判断如果这个数是水仙花数的话,就把这个数加1。具体示例代码如下:publicclassDemo1{publicstaticvoidmain(String[]args){System.out.println(\\\\\\\"100~999之间的水仙花数是:\\\\\\\");intcount=0;for(intcustNo=100;custNo;custNo+){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次幂之和等于它本身。