问题100元买100只鸡,公鸡一只5元,母鸡一只3元,小鸡一元三只。。有哪几种买法?
Console.WriteLine("100元买100鸡");
int money = 100; //100元买100鸡
for (int gongJi = 0; gongJi < 20; gongJi++)
{
for (int muJi = 0; muJi < 30; muJi++)
{
for (int xiaoJi = 0; xiaoJi < 100; xiaoJi++)
{
money = 100 - gongJi * 5 - muJi * 3 - xiaoJi;
if (gongJi + muJi + 3 * xiaoJi == 100 && money == 0)
{
Console.WriteLine("公鸡数:" + gongJi + "母鸡数:" + muJi + "小鸡数:" + 3 * xiaoJi);
}
}
}
}
此类问题的思想:求出各类能买的最大值,开始循环求解。