//水仙花数 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; } } } } } }
public class Wflower { public static void main(String[] args) { int a=0,b=0,c=0;System.out.println("水仙花数是:");for (int i = 100; i < 1000; i++) //遍历所有3位数 { a = i/100; //获取3位数中百位的数 b=i%100/10; //获取3位数中十位的数 c=i%1...
代码有问题吧,n / 100之后再乘以100结果肯定是i的值,所以到了 n-=m*10 这里就成了0,判断肯定会进入false的,所以每次都不会有输出的。水仙花数的算法:个位数的立方 + 十位数的立方 + 百位数的立方 = 原来的数字,如:1³ + 5³ + 3³ = 153,所以我求水仙花数的方法...