C程序,三个人钓鱼分鱼问题

甲先醒来,他将鱼篓中的鱼平均分成3分,发现多一条,就将多的这条扔回河里,拿着其中一份回家了,乙醒来,他将鱼篓中的鱼平均分成3分,发现多一条,就将多的这条扔回河里,拿着其中一份回家了,丙醒来,他将鱼篓中的鱼平均分成3分,发现多一条,就将多的这条扔回河里,拿着其中一份回家了,这三个人至少钓到了多少鱼?用C程序语言编译,拜托帮帮忙了
2026年09月24日 05:21
有2个网友回答
网友(1):

fish number min is 25.

#include 

/*

甲先醒来,他将鱼篓中的鱼平均分成3分,发现多一条,就将多的这条扔回河里,拿着其中一份回家了,乙醒来,他将鱼篓中的鱼平均分成3分,
发现多一条,就将多的这条扔回河里,拿着其中一份回家了,丙醒来,他将鱼篓中的鱼平均分成3分,发现多一条,就将多的这条扔回河里,拿
着其中一份回家了,这三个人至少钓到了多少鱼?用C程序语言编译,拜托帮帮忙了



x % 3 == 1
(x -1 )*2/3 % 3 == 1
( (x -1 )*2/3 - 1)*2/3 % 3 ==1

fish number min is 25.

甲 8条 剩 16条
乙 5条 剩 10条
丙 3条

*/

int main()
{
int i;

for( i = 4;;++i)
{
if( (i % 3) == 1 && ((( i-1)*2/3) % 3) ==1 && ((((( i-1)*2/3)-1)*2/3) % 3) == 1)
{
printf("fish number min is %d.\n",i);
break;
}
}
exit(0);
}

网友(2):

#include
int main()
{
int i=0,n,a;

for(i=0;;i++)
{
if((i-1)%3==0)
{
n=(i-1)/3;

if((n-1)%3==0)
{ n=(n-1)/3;
if((n-1)/3==3)
{

printf("i=%d\n",i);
break;
}
}
}
}

return 0;
}
最少调到25条