蓝桥杯官网填空题(猴子分香蕉)

文章讲述了五只猴子分香蕉的故事,通过递归计算每只猴子醒来后剩余香蕉的情况,最终确定最少有多少个香蕉。程序逻辑复杂但简洁,揭示了数学上的除以5余数递减规律。

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

5 只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。

第 1 只猴子醒来,把香蕉均分成 5 堆,还剩下 1 个,就吃掉并把自己的一份藏起来继续睡觉。

第 2 只猴子醒来,把香蕉均分成 5 堆,还剩下 2 个,就吃掉并把自己的一份藏起来继续睡觉。

第 3 只猴子醒来,把香蕉均分成 5 堆,还剩下 3 个,就吃掉并把自己的一份藏起来继续睡觉。

第 4 只猴子醒来,把香蕉均分成 5 堆,还剩下 4 个,就吃掉并把自己的一份藏起来继续睡觉。

第 5 猴子醒来,重新把香蕉均分成 5 堆,哈哈,正好不剩!

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
      int t=0;
        for(int i=1;;i++){
          if(i%5==1){
            t=(i-1)/5*4;
            if(t%5==2){
              t=(t-2)/5*4;
              if(t%5==3){
                t=(t-3)/5*4;
                if(t%5==4){
                  t=(t-4)/5*4;
                  if(t%5==0&&t>5){//注意t要>5
                    System.out.println(i);
                    break;
                  }
                }
              }
            }
          }
        }
    }
}

### 蓝桥杯填空题技巧与解题思路 蓝桥杯竞赛中的填空题通常考察参赛者的基础知识掌握程度以及快速计算能力。以下是针对此类题目的一些专业性建议: #### 1. **熟悉基础知识点** 填空题往往涉及算法、数据结构、数学逻辑等方面的知识点。熟练掌握这些基础知识是解答填空题的关键[^1]。例如,在处理阶乘求和问题时,了解循环语句的应用能够帮助迅速找到答案。 #### 2. **注重细节观察** 很多填空题的设计会隐藏一些容易被忽略的小陷阱或者特殊条件。仔细阅读题目并注意边界情况是非常重要的。比如某些情况下可能需要特别关注输入范围的最大值或最小值[^2]。 #### 3. **利用枚举法解决简单问题** 对于部较为简单的填空题,可以通过手动列举所有可能性来得出正确答案。这种方法尤其适用于选项较少的情况或者是数值较小的组合类问题。 #### 4. **借助计算器辅助运算** 部填空题可能会涉及到复杂的数学计算,此时可以合理使用科学计算器完成必要的中间过程演算工作,从而提高答题效率[^2]。 #### 5. **培养良好的时间管理习惯** 在比赛中应优先保证能拿到数的部先完成再挑战难题。对于那些一眼看上去就比较复杂耗时较长的大题,则应该适当配好剩余的时间去尝试攻克它们而不是把过多精力放在单一道上影响整体成绩表现。 ```java // 示例代码展示如何通过程序验证一个小规模的结果 public class FactorialSum { public static void main(String[] args){ int sum=0; for(int i=1;i<=10;i++){ long fact=factorial(i); sum+=fact%10; // 只取最后一位数字相加 } System.out.println(sum); } private static long factorial(int n){ if(n==0 || n==1)return 1; else return n*factorial(n-1); } } ``` 上述代码片段展示了通过编写小型脚本来辅助验证某个特定结论的方法之一[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值