五只猴子一起摘了一堆桃子,因为太累,五只猴子决定先睡一觉再分。不久,其中一只猴子醒来了,它见别的猴子没有醒来,便将一堆桃子平均分成 5 份,结果多了一个,就将多的这个吃了,拿走其中的一份并离开。又不久,第二只猴子醒来了,它不知道有一个同伴已经拿走过桃子,便又将剩下的桃子平均分成 5 份,发现也多了一个,同样吃了这一个,拿走其中的一份。如此类推第3 只,第 4 只,第 5 只猴子都是这样分、吃、拿走。问这 5 只猴子至少摘了多少个桃子?.
写出基本思路,说明函数功能,各形式参数意义,画出函数调用关系图
你这是在考试吧
算出来答案是3121,不知道对不对
#include <stdio.h>
int main()
{
int monkey = 5, peach = 0;
while (1)
{
int peach_ = peach;
for (int i = 0;i < monkey;i++)
{
if (peach_ % 5 != 1)
break;
peach_ = (peach_ - 1) * 0.8;
if (i == 4)
{
printf("%d",peach);
return 0;
}
}
peach++;
}
return 0;
}