蓝桥杯 18省赛 C2 猴子分香蕉(锁定数据范围)

五只猴子依次将一堆香蕉平均分配,每次剩余不同数量直至最后一只猴子恰好分完。通过编程寻找最小初始香蕉数,涉及循环和条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

蓝桥杯 18省赛 C2 猴子分香蕉(锁定数据范围)

标题:猴子分香蕉

5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。
第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。
第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。
第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。
第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。
第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!

请计算一开始最少有多少个香蕉。

=======================

心得:
就是试数,桥一个范围,要验算

public class 细节_2 {

	public static void main(String[] args) {
		int a =0 ,b =0 ,c =0;
		int numb =10000;		//这个数就是需要桥的
		boolean flag =true;
		for(int i =6 ;i <numb ;i ++) {
			b =i;
			flag =true;
			for(int j =1 ;j <6 ;j ++) {
				a =b %5;	//多的
				c =b /5;	//分的
				b -=(a +c);	//吃剩的
				if(b ==0) break;
				if(j !=5) {
					if(a !=j) break;
				}else {
					if(a !=0) break;
					flag =false;
				}
			}
			if(flag) continue;
			//只要最少的情况
			System.out.println(i);
			return ;
		}
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

肯尼思布赖恩埃德蒙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值