/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void main()
{
int n,m;
float f(int x,int m);
for(m=1;;m++)
if(f(5,m)-(int)f(5,m)<1e-5)
break;
printf("There are %f peaches in all.\n",f(5,m));
}
float f(int x,int m)
{
float s;
if(x==1)
s=5*m+1;
else
s=(5.0/4)*f(x-1,m)+1;
return (s);
}
这是我的做法,请大家验证一下;由此程序得出的结果是:
原来总共有3121只桃子,第5只猴子最后拿到了255只桃子,有5只桃子在分的过程中扔掉了,还有1020只桃子没有猴子拿。
不知答案是否如此.
[
本帖最后由 m456m654 于 2009-10-12 18:26 编辑 ]