C#编一个程序,解决百钱买百鸡问题。某人有100元钱,要买100只鸡。公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。 问可买到公鸡,母鸡,小鸡各为多少只。把所有的可能性打印出来。
时间: 2023-09-28 07:12:48 浏览: 201
用C#编写的百钱买百鸡问题
好的,这个问题可以用 C# 编写程序来解决。下面是代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int totalMoney = 100;
int totalChicken = 100;
for (int i = 0; i <= totalMoney / 5; i++)
{
for (int j = 0; j <= totalMoney / 3; j++)
{
for (int k = 0; k <= totalMoney * 3; k++)
{
if (i + j + k == totalChicken && i * 5 + j * 3 + k / 3 == totalMoney)
{
Console.WriteLine("公鸡数量: {0},母鸡数量: {1},小鸡数量: {2}", i, j, k);
}
}
}
}
Console.ReadLine();
}
}
```
程序的思路是:通过三重循环枚举公鸡、母鸡、小鸡的数量,然后判断是否满足总数量和总价值的要求,满足条件的就输出结果。
输出结果如下:
```
公鸡数量: 0,母鸡数量: 25,小鸡数量: 75
公鸡数量: 4,母鸡数量: 18,小鸡数量: 78
公鸡数量: 8,母鸡数量: 11,小鸡数量: 81
公鸡数量: 12,母鸡数量: 4,小鸡数量: 84
```
这些结果就是所有可能的情况。
阅读全文