java水仙花数源代码
public class shuixianhua { public static void main (String args[]) { int a=1; int b=1; int c=1; int i=100; for(;i<=1000;i++) { for(;a<=9;a++) { for(;b<=9;b++) { for(;c<=9;c++) { //if(a==1 && b==5 && c==3) //{System.out.println(i);} if(((a*a*a)+(b*b*b)+(c*c*c))==i) { System.out.println(i); } } } }//System.out.println(""+a+b+c); } System.out.println("wrong"+a+b+c+i); } }
套了4层for
((a * a * a) + (b * b * b) + (c * c * c)) == i
i=1000之内 这个条件不成立
public class Test3 { public static void main(String[] args) { for(int i=100;i<999;i++) { int g=(i%100)%10; int s=(i%100)/10; int b=(i/100); if(g*g*g+s*s*s+b*b*b==i) { System.out.println(i); } } } }