一道课本例题,没看懂,也没想好怎么做,大家给个思路
说:五个好朋友分一堆苹果,第一个人把苹果分成5份,为了公平,扔掉多余的1个苹果,拿上自己的一份走了。第二个人来了,又把剩余的苹果分成5份,扔掉了多余的一个,拿上了自己的一份走了。以后来的三个人都这样做的。那么,最初有多少苹果?头都晕了,要考虑,(a-1)/5*4;
ps:我用笨办法做了一个,结果是3121
#include<stdio.h>
int main()
{
int a,b,c,d,e,i;
for(i=2;i<65536;i++)
{
if((i-1)%5==0)
{
a=4*(i-1)/5;
if((a-1)%5==0)
{
b=4*(a-1)/5;
if((b-1)%5==0)
{
c=4*(b-1)/5;
if((c-1)%5==0)
{
d=4*(c-1)/5;
if((d-1)%5==0)
{
printf("%d",i);
break;
}
}
}
}
}
}
}
[[it] 本帖最后由 soky 于 2009-7-24 00:35 编辑 [/it]]