算法题每日一练---第1天:猴子分香蕉

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

1.png

一、问题描述


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

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

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

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

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

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

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


二、题目要求


考察

简单模拟
建议用时10~25min


三、解题思路


把题目的描述分成5个条件:

  • 条件1:n%5==1
  • 条件2:条件1满足,n%5==2
  • 条件3:条件2满足,n%5==3
  • 条件4:条件3满足,n%5==4
  • 条件5:条件4满足,n%5==0&&n!=0

条件5满足之后,所有条件全部满足,此时求出的n就是题目要求的值。


四、编码实现


#include<iostream>usingnamespacestd;
intmain()
{
inti,n;
for(i=6;;i++)//循环判断香蕉数目    {
n=i;
if(n%5==1)//条件1        {
n=(n-1)/5*4;
if(n%5==2)//条件2            {
n=(n-2)/5*4;
if(n%5==3)//条件3                {
n=(n-3)/5*4;
if(n%5==4)//条件4                    {
n=(n-4)/5*4;
if(n%5==0&&n!=0)//条件5                        {
cout<<i;//满足所有条件输出结果return0;
                        }
                    }
                }
            }
        }
    }
return0;
}


五、输出结果


结果为:3141



相关文章
|
2月前
|
算法 Java 程序员
【算法每日一练及解题思路】有n级台阶,一次只能上1级或2级,共有多少种走法?
本文深入解析了“爬楼梯问题”,探讨了递归与迭代两种解法,并提供了Java代码实现。通过分析问题本质,帮助读者理解动态规划技巧,提高解决实际编程问题的能力。关键词:Java, 算法, 动态规划, 爬楼梯问题, 递归, 迭代。
121 0
|
算法
算法题每日一练---第78天:二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target
201 1
算法题每日一练---第78天:二分查找
|
存储 算法
|
算法
算法题每日一练---第76天:丑数 l
丑数 就是只包含质因数 2、3 和 5 的正整数。
160 1
算法题每日一练---第76天:丑数 l
|
算法
算法题每日一练---第75天:Nim 游戏
你和你的朋友,两个人一起玩 Nim 游戏。
333 0
算法题每日一练---第75天:Nim 游戏
|
算法
算法题每日一练---第74天:快乐数
编写一个算法来判断一个数 n 是不是快乐数。
187 0
算法题每日一练---第74天:快乐数
|
存储 算法
算法题每日一练---第73天:加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
168 0
算法题每日一练---第73天:加一
|
算法
算法题每日一练---第72天:数字 1 的个数
给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。
238 0
算法题每日一练---第72天:数字 1 的个数
|
存储 算法
算法题每日一练---第71天:回文数
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
167 0
算法题每日一练---第71天:回文数

热门文章

最新文章