- /*
- 渔夫出海大鱼,收获若干
-
- 1.渔夫卖掉一半的鱼,然后送给邻居海伦3条。
- 2.渔夫又卖掉剩下的鱼的3分之2,自己又吃了一条
- 3.海伦来看渔夫,问他那天打了多少鱼,渔夫数了数,家里还剩下4条,渔夫对海伦怎么说呢?
-
- */
- class FishMan {
- public static void main(String[] args) {
- sumFish();
- }
- public static void sumFish() {
- int total = 8;//总共的鱼,至少有8条=邻居的海伦3条+又吃了一条 + 剩下4条
-
- int left = 0;//剩下的鱼
-
- do {
- int soldleft = total / 2;//第一次卖掉一半后剩下的
- int firstLeft = soldleft - 3;//送掉邻居海伦剩下的
- if(firstLeft % 3 == 0){
-
- left = firstLeft/3 - 1;// 三分之一里面-吃掉的一条
-
- if(left == 4 ){
-
- System.out.println("一共有: " + total + " 条鱼");
-
- }
- }
-
- total += 2;//刚开始能平均2份,因此鱼数必定是偶数,步长为2
- } while (left != 4);
- }
- }
复制代码 |
|