C#习题:100元买100只鸡

公鸡5元一只,母鸡3元一只,小鸡1元3只,100块钱买100只鸡,有几种方案。
自己做的

        static void Main(string[] args)
        {
            for(int mu=0;mu<=100;mu++)
            {
                for (int gong = 0; gong <= 100; gong++)
                {
                    for (int xiao = 0; xiao <= 100; xiao++)
                    {
                        if((mu+gong+xiao==100)&&(5*gong+3*mu+xiao/3==100))
                        {
                            Console.WriteLine(mu + " " + gong + " " + xiao);
                        }
                    }
                }
            }
            Console.ReadKey();
        }

运行结果
C#习题:100元买100只鸡_第1张图片
发现有几组数据错误,因为xiao/3自动转化成立int 把余数忽略了。

static void Main(string[] args)
        {
            for (int gong = 0; gong <=20; gong++)
            {
                for (int mu = 0; mu <= (100-5*gong)/3; mu++)
                {
                        int remain = 100 - 5 * gong - 3 * mu;
                        int xiao = 3 * remain;
                        if((mu + gong + xiao)==100)
                        {
                            Console.WriteLine("公鸡:" + gong + " 母鸡:" + mu + "小鸡:" + xiao);
                        }
                }
            }
            Console.ReadKey();
        }

运行结果
C#习题:100元买100只鸡_第2张图片

你可能感兴趣的:(C#习题:100元买100只鸡)