java 求一范围内所有的水仙花数,自己编写了一段代码,不知道错哪儿,求大神指点!
JAVA求水仙花数这个代码怎么算不出? public class Tian{public static void main(String[]args){int a,b,c,d,e;for(a=1;a;a+){if(a>;=1&a){if(a=a*a*a)System.out.println(a);}else if(a>;=10&a){c=a%10;b=a/10;if(a=b*b*b+c*c*c)System.out.println(a);}else if(a>;=100&a){d=a%10;c=a/10%10;b=a/100;if(a=b*b*b+c*c*c+d*d*d)System.out.println(a);}else if(a>;=1000&a){e=a%10;d=a/10%10;c=a/100%10;b=a/1000%10;if(a=b*b*b+c*c*c+d*d*d+e*e*e)System.out.println(a);}}}}
用Java编程所有4位数的水仙花数,,求代码。。。。 运行结果:水仙花数:1634 水仙花数:8208 水仙花数:9474 public class ShuiXianHuaDemo {/*求4位数的水仙花数*/public static void main(String[]args){ int n=1000;while(true){ int n1=n/1000;int n2=n/100%10;int n3=n/10%10;int n4=n%10;if(n=(n1*n1*n1*n1+n2*n2*n2*n2+n3*n3*n3*n3+n4*n4*n4*n4)){ System.out.print(\"水仙花数:\"+n+\"\");} n+;if(n=10000){ break;} } } }
水仙花程序java代码哪里错了 public class J_shuixianhua { public static boolean J_panding(int x,int y,int z){ if((x*100+y*10+z)=(x*x*x+y*y*y+z*z*z))return true;else return false;。
用Java写个关于“水仙花数”的程序? 代码如下:public class shuixianhua {public static void main(String[]args){for(int i=100;i;i+){int BaiNum=i/100;分解2113出百5261位4102int ShiNum=i/10%10;分解出十位int GeNum=i%10;分解出个位判断是否为水仙花数,即1653百位的三次方+十位的三次方+个位的三次方=数字本身if(BaiNum*BaiNum*BaiNum+ShiNum*ShiNum*ShiNum+GeNum*GeNum*GeNum=i){System.out.println(i+\"为水仙花数\");}}}}代码截图:扩展资料:严格意义上来说,只有三位数才能被称为水仙花数,但其他位数的数同样也有符合水仙花数规则的,这些数有其他别称,如:一位自幂数:独身数三位自幂数:水仙花数 如:153,370,371,407;四位自幂数:四叶玫瑰数 如:1634,8208,9474;五位自幂数:五角星数 如:54748,92727,93084;六位自幂数:六合数 如:548834;七位自幂数:北斗七星数 如:1741725,4210818,9800817,9926315;八位自幂数:八仙数 如:24678050,24678051,88593477;九位自幂数:九九重阳数 如:146511208,472335975,534494836,912985153;十位自幂数:十全十美数 如:4679307774;参考资料:-水仙花数
java用for循环求水仙花数,这是我写的代码,不知道哪里出错了,运行结果不对 你这个问题主要两个 class HomeWork{ public static void main(String args[]){ int tempa=0;int tempb=0;int tempc=0;int tempd=0;for(int i=1;i;i+){ 。