第九届蓝桥杯C组 一二题

第一题

小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。

public class No1 {

	public static void main(String[] args) {
		int day=0;//天数
		int money=1;//第一天一块钱
		int money2=0;//累积钱数
		for(;money2<=108;){
			money2=money2+money;
			money+=2;
			day++;
		}
		System.out.println(day+"天,钱数:"+money2);

	}

}

第二题

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


public class No2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n=6;// 第一只猴子醒来看到的香蕉数量 我把它的初始值定为 至少为6
		while(true){
			if(n%5==1){//满足第一只猴子均分香蕉还剩一个的条件

				int a=(n-1)/5*4;//第二只猴子醒来时看到的香蕉的数量
								//除以五为分成了五分,乘以四为剩余四份
				if(a%5==2){
					int b=(a-2)/5*4;//第三只猴子醒来时看到的香蕉的数量

					if(b%5==3){
						int c=(b-3)/5*4;//第四只猴子醒来时看到的香蕉的数量

						if(c%5==4){
							int d=(c-4)/5*4;//第五只猴子醒来时看到的香蕉的数量

							if(d%5==0&&d!=0){//判断是否满足第五只猴子均分香蕉刚好分完的条件

								//count<<n<<endl;
								break;
							}
						}
					}
				}
			}
			n++;
		}
		System.out.print(n);
	}

}

方法二

public class 分桃 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //因爲是四和五的公倍數
  for (int i = 20; i <10000; i++) {
   float f=(float)i;
   for (int j = 1; j<=4; j++) {//J為第一個多吃一個,第二個多吃兩個,......
   f=f-j-(f-j)/(float)(5.0);//f-j代表吃掉后剩餘的,(f-j)/(float)(5.0)代表吃掉后自己再拿一份 
   }
   if(f%5==0){
    System.out.println(i);
    break;
   }
  }
 }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值