练习:28

原题:
今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?

参考源代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
 * 今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几何
 * 解决思路:使用嵌套for循环,将c设为鸡,将r设为兔子
 * 让c和r在循环中,进行相加,当头的数字等于35并且脚的数字等于94时,便输出此时的两个数
 * 并结束循环
 */
public class P142_2{
    public static void main (String[]args){
        boolean zhi = true;//定义zhi为真
        for ( int c = 0 ;c<=35&&zhi; c++  ){//定义for循环条件,并将c设为鸡
            for ( int r = 0 ; r<=35-c; r++ ){//将r设为兔子
                int head = c+r; //头的总数=鸡加兔子
                int footer = c*2+r*4;//脚的总数=鸡*2+兔子*4
             if ( head==35 && footer == 94 ){//当脚的总数等于94并且头的总数等于35时,输出结果,并结束循环
                 zhi = false ;
                 System.out.println("鸡="+c);
                 System.out.println("兔子="+r);
                 break;
             }
            }
        }
        System.out.println("程序结束!");
    }
}