C语言的编程题:关于猴子分桃的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:03:15
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

直接裸收,AC.

自己帮你编的代码
main()
{
int a,i,j,bj=0;
for(i=1;i<100000000;i++)/*穷举*/
{
a=i;
for(j=1;j<=5;j++)/*用于判断这个数是否能成立*/
{
if(a%5==1&&a>=6)/*如果a能除以5商1,且这次丢了后还能分成5份 */
a=(a-1)/5;
else/*不是所求*/
break;
bj=j;/*连续能成立多少次*/
}
if(bj==5)/*如果连续成立了5次*/
{
printf("%d",i);
break;
}
}
getchar();
getchar();
}

题不对啊。。。照这样就算不出来了啊。到第五个猴子时应该剩的是一个能算出来的数字啊

1个桃子都没有,因为猴子屁股很红,看上去像桃子