改一下就好!!^_^:L
#include <stdio.h>
main()
{
double d;
int i,x,s,t=0,w,y;
for(x=6;x<=10000;x++)
//原来的桃子数为X
{
d=4*(x-1)/5.00;
//第一个猴子留下的桃子数为d or s
s=d;
if(d==s) {w=2;} else{w=1;}
//d为浮点数,s为整数,如果d==s留下的桃子为整数,标记w=2,否则w=1
if(w==2)
{
for(i=1;i<=4;i++)
//循环4次上的同一过程
{
d=4*(s-1)/5.00;
s=d;
if(d==s){t++;}else{t=0;}
//判断留下的桃子是否为整数 4次都为整数t=4
}
if(t==4)
//判断t是否为4如果为4 即为所求的x
{
printf("%d\n",x);
y=x;
for(i=1;i<=5;i++)
{
y=4*(y-1)/5.00;
printf("第%d猴子留下的桃子为%d\n",i,y);
//你也知道了
}
t=0;
}
}
w=1;
}
}
我的环境里不能加"//..........."的注释所以没加。