我编的,怎么总也通不过?请各位帮帮忙,散分!
public class Chickens

 
  public static void main(String args[])
  {
    int a,b,c;
    
    for(b=0;b<=19;b++) 
    for(a=0;a<=33;a++)
    for(c=0;c<=99;c++)
    }
    
   if(c%3==0&&c==100-a-b&&c==3*(100-3*a-5*b))
    {
    
      System.out.println("cloks is:"+a\n"hens is:"+b\n"chickens is:"+c);
   
    }
}

解决方案 »

  1.   

    楼主的程序有两个语法错误:
    1.{ 、}括号不匹配
    2.在System.out.println时,中间想输出\n,确没有加在双引号内
    public class Chickens

     
      public static void main(String args[])
      {
        int a,b,c;
        
        for(b=0;b<=19;b++) 
        for(a=0;a<=33;a++)
        for(c=0;c<=99;c++)
       if(c%3==0&&c==100-a-b&&c==3*(100-3*a-5*b))
        {
        
          System.out.println("cloks is:"+a+"\nhens is:"+b+"\nchickens is:"+c);
       
        }
        }
    }
      

  2.   

    UP楼上还有LZ的编码风格有待改进
      

  3.   

    以上的程序还是存在一定的问题,当不是百鸡时,是千鸡时,cpu就会在计算上浪费太多的时间,不能去处理其它的事,所以个人觉得要把它放到线程中去做!
      

  4.   

    public class Chickens

     
      public static void main(String args[])
      {
        int a,b,c;
        
        for(b=0;b<=19;b++) 
            for(a=0;a<=33;a++)
              for(c=0;c<=99;c++)
       {
        
       if(c%3==0&&c==100-a-b&&c==3*(100-3*a-5*b))
        {
        
          System.out.println("cloks is:"+a\n"hens is:"+b\n"chickens is:"+c);
       
        }
     }
    }
      

  5.   

    public class Chickens

     
      public static void main(String args[])
      {
        int a,b,c;
        
        for(b=0;b<=19;b++) 
            for(a=0;a<=33;a++)
              for(c=0;c<=99;c++)
       {
        
       if(c%3==0&&c==100-a-b&&c==3*(100-3*a-5*b))
        {
        
          System.out.println("cloks is:"+a+"\nhens is:"+b+"\nchickens is:"+c);
       
        }
       }
     }
    }已编译通过。
      

  6.   

    楼主有很多语法错误,建议还是多动动手。多观察,多考虑。
    放到线程里面去,还是比较合理的选择。程序:
    /*
     * Created on 2005-6-16
     *
     */
    package csdn.test;/**
     * @author zzp
     * 
     * TODO To one hundred chickens problem
     */
    public class Chickens {    public static void main(String args[]) {        new Thread() {
                int a, b, c,d=1;            public void run() {
                    for (b = 0; b <= 19; b++)
                        for (a = 0; a <= 33; a++)
                            for (c = 0; c <= 99; c++) {                            if (c % 3 == 0 && c == 100 - a - b
                                        && c == 3 * (100 - 3 * a - 5 * b)) {                                System.out.println("第"+d+"种方案:Cloks is:" + a
                                            + "   Hens is:" + b + "  Chickens is:"
                                            + c);
                                    d++;                            }
                            }
                }
            }.start();
        }
    }结果:
    第1种方案:Cloks is:25   Hens is:0  Chickens is:75
    第2种方案:Cloks is:18   Hens is:4  Chickens is:78
    第3种方案:Cloks is:11   Hens is:8  Chickens is:81
    第4种方案:Cloks is:4   Hens is:12  Chickens is:84
      

  7.   

    雨寒风老兄写得好!!!可是为什么要csdn.test这个包呢?