一百元买一百只鸡,公鸡、母鸡、小鸡各有几只?公鸡一只5元,母鸡一只3元,三只小鸡1元
思路:
设公鸡、母鸡、小鸡分别为X、Y、Z。
因为总共有100只鸡,所以:X+Y+Z=100;
因为总共买鸡花了100元,所以:5X+3Y+1/3Z=100;
因为小鸡的数目肯定是3的倍数,所以:Z%3=0。
代码:
第一种算法:
对列出的三元方程进行了化简。
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
if (7 * i + 4 * j == 100)
{
Console.WriteLine("公鸡:"+ i);
Console.WriteLine("母鸡:" + j);
Console.WriteLine("小鸡:" + (100-i-j));
Console.WriteLine();
}
}
}
第二种算法:
for (int i = 0; i < 101; i++)
{
for (int j = 0; j < 101; j++)
{
for (int m = 0; m < 101; m++)
{
if ((i + j + m == 100) && (5*i + 3*j + m/3== 100) &&(m%3 == 0))
{
Console.WriteLine("公鸡:" + i);
Console.WriteLine("母鸡:" + j);
Console.WriteLine("小鸡:" + m);
Console.WriteLine();
}
}
}
}
输出结果: