public class java6 { public static void main(String[] args) {
   int a=1,b=1,c=1,m=100;
for(m=100;m<=999;m++){
                   for(a=1;a<=10;a++){
for(b=1;b<=10;b++){
         for(c=1;c<=10;c++){
                if(m==(a^a^a)+(b^b^b)+(c^c^c)){
System.out.println(m);
                    }
                  }
                }
              }
            }
          }
        }
      

解决方案 »

  1.   

    昨天看到一个今天又看到一个
    不是没有运行 只不过 左后一层的for 里面的if 条件不成立
      

  2.   


    public class Test3 {
    public static void main(String[] args) {
       int a=1,b=1,c=1,m=100;
       for(m=100;m<=999;m++){
             for(a=1;a<=10;a++){
              for(b=1;b<=10;b++){
              for(c=1;c<=10;c++){
              if(m==(a^a^a)+(b^b^b)+(c^c^c)){
              System.out.println(m);
                        
              }
                      
              }
                    
              }
                  
             }
                
       }
              
    }
    }
    这样看会不会整洁很多?
    顺便补一句,你下面多了一个}而已
      

  3.   

    首先,代码要排版,比如用这种风格一排版就好看多了:public class Test 
    {
    public static void main(String[] args)
    {
       
    int a=1,b=1,c=1,m=100;
    for(m=100;m<=999;m++)
    {
                for(a=1;a<=10;a++)
                {
                 for(b=1;b<=10;b++)
                 {
                 for(c=1;c<=10;c++)
                 {
                 if(m==(a*a*a)+(b*b*b)+(c*c*c))
                 {
                 System.out.println(m);
                 }
                 }
                    }
                 }
          }
    }
            
    }
    其次,你的这句代码  if(m==(a^a^a)+(b^b^b)+(c^c^c))在那异或来异或去想干嘛我不知道,我改成乘号(*)了。我猜你可能是在找什么水仙花数!
      

  4.   

    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);
        }
       }
      }
    }
      

  5.   

    用下面的能算出答案 ,但是有重复的 怎么把结果塞选出来??谢谢 。public class java6 { public static void main(String[] args) {
    int a = 1, b = 1, c = 1, m = 100;
    for (m = 100; m <= 999; m++) {
    for (a = 1; a <= 10; a++) {
    for (b = 1; b <= 10; b++) {
    for (c = 1; c <= 10; c++) {
    if (m == (a * a * a) + (b * b * b) + (c * c * c)) { System.out.print(a + "\n");
    System.out.print(b + "\n");
    System.out.print(c + "\n");
    System.out.println(m + "\n");
    }
    }
    }
    }
    }
    }
    }