百钱买百鸡:公鸡每只5钱,母鸡每只3文钱,每三只小鸡1钱,那么用100文钱买100只鸡,问公鸡多少只,母鸡多少只,小鸡多少只:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
const int totalChicken = 100; //100只鸡
const int totalMoney = 100; //100文钱
const int xMoney = 5; //公鸡每只5文钱
const int yMoney = 3; //母鸡每只3文钱
const int zMoney = 1; //定义买小鸡的1文钱
const int zNumber = 3; //三只小鸡1毛钱,说明,小鸡的个数必须是三的倍数
//说明,x指公鸡,y指母鸡,z指小鸡
for (int x = 0; x <= totalChicken; x++)
{
for (int y = 0; y <= totalChicken; y++)
{
int z = totalChicken - x - y; //计算小鸡的数量
if (z % zNumber == 0) continue; //小鸡的数量是3的倍数
int sumNumber = x * xMoney + y * yMoney + z / zNumber * zMoney;
if (sumNumber == totalMoney)
{
Console.WriteLine("公鸡数量是" + x.ToString() + "只,母鸡数量是" + y.ToString() + "只,小鸡的数量是" + (z * zNumber).ToString() + "只");
}
}
}
}
}
}
运行结果: