水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。从上面的定义可以看出,只要将给出的数字各个位数的数字分解出来,然后把个数字的3次方相加与原数相比是否相等即可判断出是否为水仙花数,给你一段源码,是求100~1000内的水仙花数,有注释,希望对你有帮助:public...
代码有问题吧,n / 100之后再乘以100结果肯定是i的值,所以到了 n-=m*10 这里就成了0,判断肯定会进入false的,所以每次都不会有输出的。水仙花数的算法:个位数的立方 + 十位数的立方 + 百位数的立方 = 原来的数字,如:1³ + 5³ + 3³ = 153,所以我求水仙花数的方法...
//水仙花数 int a=0; for(int g=0;g<10;g++) { for(int s=0;s<10;s++) { for(int b=1;b<10;b++) { a=g+s*10+b*100; if(g*g*g+s*s*s+b*b*b==a) { System.out.println("a="+a); break; } } } } } }
m是变量,+是字符串连接符