java 编程习题 之 猴子偷桃

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

  • 小白直线思维解题思路

/**
 * 
 * @desc :题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
 * @author li Ya Hui
 * @time 2020-04-04 4:58:57
 * @file
 */
public class HopuZi {

	public static void main(String[] args) {
		int a = 0;
		int b = 0;
		while(true) 
		{
			a++; //循环值
			b++; //循环值二
			if (a%4==0&&(a-1)%5==0) { //第四只猴子的4份桃子
				a = a/4*5+1;
				if (a%4==0&&(a-1)%5==0) {//第三只猴子的4份桃子
					a = a/4*5+1;
					if (a%4==0&&(a-1)%5==0) {//第二只猴子的4份桃子
						a = a/4*5+1;
						if (a%4==0&&(a-1)%5==0) {//第一只猴子的4份桃子
							a = a/4*5+1;
							System.out.println(a); //总数
							break;
						}
					}
				}
			}
			a=b;//如果跳出,将a赋回原值
		}	
	}
}

最小的桃子数量为:

在这里插入图片描述

  • 16
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DataPulse-辉常努腻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值