原题:
今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?
参考源代码如下:
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("程序结束!"); } } |