五只猴子一起摘了一堆桃子,因为太累,五只猴子决定先睡一觉再分。 不久,其中一只猴子醒来了,它见别的猴子没有醒来,便将一堆桃子平均分成 5 份,结果多了一个,就将多的这个吃了,拿走其中的一份并离开。 又不久,第二只猴子醒来了,它不知道有一个同伴已经拿走过桃子,便又将剩下的桃子平均分成 5 份,发现也多了一个,同样吃了这一个,拿走其中的一份。如此类推第3只,第4只,第5 只猴子都是这样分、吃、拿走。问这5只猴子至少摘了多少个桃子?
用C语言编一程序 猴子分桃的问题
1,第5只猴子有桃子吃;2,第5只猴子在醒后吃桃子之前把桃子平均分成了5份,而且还多了一个桃子(隐含意义是第5只猴子吃了2个桃子,剩下4个桃子,这样才满足摘的数量最少);那么我们就知道了,最后一个猴子(将猴子数量扩展为未知,猴子数为n)醒后还有n+1个桃子;第n-1个猴子醒后还有n*(n...
亲猴子分桃问题的c语言编程拜求!详加注释!谢谢!
int is_over(int total,int t){ if(t==0) return 1;\/\/当t变为了0,说明前面t次分桃均成功,则返回1 total-=1;\/\/多余的桃子仍向海里 if(total%5!=0)\/\/剩下桃子不能平均分成5份 return 0; if(total%5==0)\/\/剩下桃子可以平均分成5份 return is_over(total-1-((total-1)\/...
猴子分桃
\/\/公式n^5+1-n include<stdio.h> using namespace std;int main(){ long long n,num,sum,a[21],i;a[1]=1;for(i=2;i<=20;i++){ a[i]=a[i-1]*5+16;} while(scanf("%I64d",&n)&&n){ num=a[n];sum=0;printf("%I64d ",num);while(n--){ num--;sum++;num=num...
猴子摘桃问题?我写的c语言程序哪里出错了。
printf("第二只猴子拿到和吃掉的桃数:");printf("%d\\n",a[k]=(4*a[k]-1)\/5+1);printf("第三只猴子拿到和吃掉的桃数:");printf("%d\\n",a[k]=(4*a[k]-1)\/5+1);printf("第四只猴子拿到和吃掉的桃数:");printf("%d\\n",a[k]=(4*a[k]-1)\/5+1);printf("第五只猴...