c 百钱买百鸡
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/*百钱买百鸡有100元要买100只鸡,公鸡5元/只,母鸡3元/只,小鸡1元3只,要求每种鸡都购买,*/ class Program
{
static void Main(string[] args)
{
int Cock, Hen, Chick;
//For循环版本百钱百鸡
for (Cock = 1; Cock <= 20; Cock++) //因为公鸡最大不会超过19只,所以最多循环19次.
{
for (Hen = 1; Hen <= 33; Hen++) //母鸡最大也不会超过33只,所以最多循环33次
{
Chick = 100 - Cock - Hen; //小鸡等于100 - 公鸡个数 - 母鸡个数
/*是否满足百钱和百鸡的条件*/
if ((Cock + Hen + Chick == 100) && (Cock * 5 + Hen * 3 + 1.0 * Chick / 3 == 100))//注意:必须乘以1.0
{
Console.WriteLine("公鸡有:{0}只, 母鸡有:{1}, 小鸡有:{2}", Cock, Hen, Chick);
}
}
}
Console.ReadKey();
}
}
/*百钱买百鸡有100元要买100只鸡,公鸡5元/只,母鸡3元/只,小鸡1元3只,要求每种鸡都购买,*/ class Program
{
static void Main(string[] args)
{
int Cock, Hen, Chick;
for (Cock = 1; Cock <= 20; Cock++) //因为公鸡最多不会超过20只,所以最多循环20次.
{
for (Hen = 1; Hen <= 33; Hen++) //母鸡最多也不会超过33只,所以最多循环33次
{
for (Chick = 3; Chick <= 99; Chick += 3) //小鸡最多也不会超过99只
{
/*是否满足百钱和百鸡的条件*/
if ((Cock + Hen + Chick == 100) && (Cock * 5 + Hen * 3 + Chick / 3 == 100))
{
Console.WriteLine("公鸡有:{0}只, 母鸡有:{1}, 小鸡有:{2}", Cock, Hen,
Chick);
}
}
}
}
Console.ReadKey();
}
}
/*百钱买百鸡问题——一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一
百只鸡中公鸡、母鸡、小鸡各多少? */
class Program
{
static void Main(string[] args)
{
int x, y, z;
for (x = 1; x <= 20; x++)
for (y = 1; y <= 33; y++)
for (z = 3; z <= 99; z += 3)
{
if ((5 * x + 3 * y + z / 3 == 100) && (x + y + z == 100))/*是否满足百钱和百鸡的条件
*/
Console.WriteLine("cock={0},hen={1},chicken={2}", x, y, z);
}
Console.ReadKey();
}
}
class Program
{
static void Main(string[] args)
{
for (int x = 1; x <= 19; x++)
{
for (int y = 1; y <= 33; y++)
{
int z = 100 - x - y;
if ((x * 5 + y * 3 + z / 3 == 100) && z % 3 == 0)
{
Console.WriteLine("公鸡有:{0}只, 母鸡有:{1}, 小鸡有:{2}", x, y, z);
}
}
}
Console.ReadKey();
}
}