int main()
{
int totalFishNum = 0,i; //我们要试探进行所以需要一个变量假定捕鱼的总数量数量
for (totalFishNum = 6; 1; totalFishNum++) {
int flag = 1; //我们还需要一个标记,如果我们试探出了一个合理的数字,用它来结束循环
int leftFishNum = totalFishNum; //定义一个变量记录每次分鱼后剩下的条数,第一次分为捕鱼的数量
for ( i = 1; i <= 5; i++)
{
if ((leftFishNum - 1) % 5 == 0)//满足if条件说明第一次分配完成
{
leftFishNum = 4 * (leftFishNum - 1) / 5; //我们通过假设x的值 (x-1)/5 * 4
}else
{
flag = 0; //如果不能被整除,就让我们的标记为0
break; //结束当前循环
}
}
if(flag)
{
break;
}
}
printf("Total = %d\n",totalFishNum); /*输出结果*/
} |