遍历的时候当公鸡 母鸡 小鸡的价格总和操作100文的时 后面就可以不再遍历了
例如当公鸡a= 20的时候 母鸡b肯定<=20 20*3(公鸡的价格总和)+20*2(母鸡的价格总和)+小鸡的价格总和 >=100,这个时候循环就可以终止了,但是循环条件里面是for(int b = 0; b<=50; b++),所以对于20<b<=50这个取值区间没有必要在进行遍历了。
- for(int a = 0; a<=33; a++){//最多33只公鸡
- for(int b = 0; b<=50; b++){//最多50只母鸡
- int c = 100 - a - b; //c只小鸡
- if((a*3 + b*2 + c/3 == 100) && c%3 == 0 ){
- System.out.println(a + "只公鸡," + b + "只母鸡," + c + "只小鸡");
- }
- if(a*3 + b*2 + c/3 > 100)
- break;
- }
- }
复制代码 |