//5只猴子是好朋友,在海边的椰子树上睡着了,这期间,有商船把一大堆香蕉忘记在沙滩上离去.
//第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉.
//第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉.
//第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉.
//第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!
//请计算一开始最少有多少个香蕉.
#include <stdio.h>
int main()
{
int flag=1,p;
//解法一 从下往上
while(1)
{
p=5*flag;
p=p*5/4+4;
if(p%5==4)
{
p=p*5/4+3;
if(p%5==3)
{
p=p*5/4+2;
if(p%5==2)
{
p=p*5/4+1;
if(p%5==1)
{
printf("%d",p);
break;
}
}
}
}
flag++;
}
//解法二 从下往上
for(int i=1;;i++)
{
int p=1+5*i;
int a=(p-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)
{
printf("%d",p);
break;
}
}
}
}
}
return 0;
}