鸡兔同笼,鸡和兔的头有30个,脚共有90个,设计程序,
  计算分别有几只鸡,几只兔。

解决方案 »

  1.   

    public class TestClass {
    public static void main(String[] args) {

    for( int rabbit = 0; rabbit<=30 ; rabbit++ ){
    for( int chicken = 0; chicken<=30 ;chicken ++ ){
    if((rabbit + chicken) == 30 && (4*rabbit + 2*chicken)==90){
    System.out.println("chicken count = " + chicken  + "   rabbit count=" + rabbit);
    }
    }
    } }}
      

  2.   

    最后运行结果:
    chicken count = 15   rabbit count=15
      

  3.   

    public class Count 
    {    
        public static void main(String[] args) 
        {
            
            for( int T=0;T<=30;T++ )//T代表兔子的数目
            {
             for(int J=0;J<=30;J++)   //J是鸡的数量
              {
              if((T+ J) == 30 && (4*T + 2*J)==90)
                    {
                        System.out.println("鸡的数目为:" + J );
                        System.out.println("兔子的数目为:" + T);
                    }
              }
            }    }}
      

  4.   

    满足条件时 加个return 就很完美 了
      

  5.   


    有可能会有多种可能性因为不能直接return
      

  6.   

    这就是一个不严谨的命题带来的无解现象
    较为严谨的命题如下:
    若干只鸡和若干只兔在同一个笼子里,
    所有的鸡都有1个头、2只脚,
    所有的兔都有1个头、4只脚,
    现在,已知总共有30个头,90只脚,
    请用一个java程序求解:总共有多少只鸡和多少只兔
    输出格式为:
    鸡=x
    兔=y

    其中x代表鸡的数量,y代表兔的数量
      

  7.   

    for( int T=0;T<=30;T++ )//T代表兔子的数目
      {
          J=30-T;
        if((4*T + 2*J)==90){
      System.out.println("鸡的数目为:" + J );
      System.out.println("兔子的数目为:" + T);
        }
      }
      

  8.   

    这个用推理的方法就可以得出运算公式了……设鸡有x只,兔有y只,则列出方程x+y=a;2x+4y=b,推出x=(4*a-b)/2,y=(b-2a)/2。所以……连循环都不要……
      

  9.   

    这么简单的题,一个循环就OK了!public static void main(String[] args) {
    int head = 30, foot = 90;
    int x = 0, y = 0; 
    for(x = 0; x <= head; x++ ){
    y = head - x;
    if( (x * 2 + y * 4) == foot ){
    System.out.println("有" + x + "只鸡和" + y + "只兔子!");
    }
    }
    }
      

  10.   

    public class Test {    public static void main(String[] args) {      for(int j = 0;j<30;j++)
          for(int t = 0;t<30;t++)
          if((j + t == 30) && (2*j + 4*t==90))
          System.out.println("鸡:" + j + "兔:" + t);
    }}
      

  11.   

    我一看你就是青鸟的学员嘛..是不是第六章 二.简答题 2题嘛..
    嘿嘿..我也是青鸟的学员哦..不废话了直接进入主题吧...给你代码:
    public static void main(String[] args) {
    int tu=0;//兔子
    for(int ji=0;ji<34;ji++){
    tu=35-ji;
    if(2*ji+4*tu==94){
    System.out.println("兔子有"+tu+"鸡有"+ji);
    }
    }
    不好意思命名不规范哈..不过你明白的》
      

  12.   

    public class Test {final static int head = 30;
    final static int foot = 90;public static void main(String[] args) {int m;// 兔的个数
    int n;// 鸡的个数
    // 因为 m+n=head; 2m+4n=foot 所以
    n = foot/2 -head;
    m = head - n;
    System.out.println("兔子的个数:"+m);
    System.out.println("鸡的个数:"+n);
      
    }}
      

  13.   

    public class jiTu {
    public static void main(String[] args) {
    int tu = 0;// 兔的数量
    int ji = 0;// 鸡的数量
    for (tu = 0; tu <= 35; tu++) {
    ji = 35 - tu;
    if (tu * 4 + ji * 2 == 94 ) {
    break;
    }
    }
    System.out.print("兔的数量" + tu + "\n鸡的数量" + ji);
    }
    }