java中用双重for循环怎么计算出鸡兔同笼

如题所述

假设鸡兔脚总攻94,鸡兔总共35只

public class Test {
    public static void main(String[] args) {
        int x,y;  //x:鸡  y:兔
        for(x=0;x<=35;x++) {   //遍历鸡的只数x
            for(y=0;y<=35;y++){       //兔的只数等于y
                if(2*x+4*y==94 && x+y==35) {  //如果鸡和兔的脚总数是94,x+y==35            
                    System.out.println("鸡"+x+"只,兔"+y+"只");
                }
            }
        }
    }
}


鸡23只,兔12只

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-09

逗,还需要两次for循环 ?????

 /**
     * 鸡兔同笼算法
     */
    public void demo7(){
     int jitu = 61;//鸡兔个数和
     int zz = 176;//爪子数和
     int j ;
     int t;
     for(j=0;j<61;j++){
             //既然知道总数,就直接减去就好了, 不用在循环啦
     t = jitu -j;
     if(jitu == j+t&&zz== j*2+t*4){
     System.out.println("鸡"+j+"兔"+t);
     }
     }
    

第2个回答  2015-08-22
从最小可能、到最大可能,套入公式计算到正确,就退出循环
相似回答