for (int i = 0; i <= 20; i++)
{
for (int j = 0; j <= 33; j++)
{
for (int k = 0; k <= 300; k++)
{ //i * 5 + j * 3 + k/3 == 100 这里两边都*3
if (i + j + k == 100 && i * 15 + j * 9 + k == 300)
{
Console.WriteLine("公鸡{0},母鸡{1},小鸡{2}", i, j, k);
}
}
}
}
优化版
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < (100 - 5 * i) / 3; j++)
{
int k = (100 - (5 * i + 3 * j)) * 3;
if (i + j + k == 100)
{
Console.WriteLine("公鸡{0}母鸡{1}小鸡{2}", i, j, k);
}
}
}