#include <stdio.h>
int main()
{
int n;
int i;
int x;
int flag =1; //flag是控制标记
for( n = 6; flag; n++) //利用试探方法,增大试探值n
{
for( x = n, i= 1&& flag; i <= 5; i++) //判断是否符合5次分配
{
if((x-1)%5 == 0) x = 4*(x-1)/5;
else flag; //若不能满足题目,退出此循环
}
if(flag)break; //若满足题目要求,退出所有循环
else flag =1;
}
printf("total fish = %d\n",n);
}
运用试探可以使退出循环更加方便明了。