当前位置:编程学习 > C#/ASP.NET >>

百钱买鸡

母鸡5元1只,公鸡3元1只,小鸡1元3只,现在你有100元,要买100只鸡,请用实现所有的可行解决方案? --------------------编程问答-------------------- 有点技术含量好不好,这我小学做的题目还来秀? --------------------编程问答-------------------- 还有背包、抬砖、素数、水仙花数……学过C语言的谁没做过这些经典题目? --------------------编程问答-------------------- 那就要看先买什么鸡了 --------------------编程问答-------------------- 这里是商业区。 --------------------编程问答-------------------- 不再玩算法!

去算法区开贴吧! --------------------编程问答-------------------- 3个for循环~ --------------------编程问答-------------------- 百钱买百鸡,动态分配 --------------------编程问答--------------------
引用 1 楼 zhouyanfss 的回复:
有点技术含量好不好,这我小学做的题目还来秀?

肯定是用来交作业的
找个同学讨论更好,这样问是学不到东西的。 --------------------编程问答-------------------- 鸡怎么可能这么便宜,饲料鸡要二三十,农村自家养的鸡,怎么也得五十以上 --------------------编程问答-------------------- 秤砣犁铧四耳罐,一百眼四十件,各有多少件? --------------------编程问答--------------------             for (Int32 x = 0; x < 20; x++)
            { 
                if(((3*x+300) % 4)!=0)continue;
                Int32 z=(3*x+300)/4;
                Int32 y = 100 - x-z;
                if (x < 0 || y < 0) continue;
                Console.WriteLine("5元的"+x+"只,"+"3元的"+(100-x-z)+"只,"+"1元的"+z);
                
            }
            Console.Read(); --------------------编程问答-------------------- 买一只公鸡10只母鸡,然后慢慢生 --------------------编程问答--------------------

        private static  void suanfa()
        {
            int X = 0;
            int Y = 0;
            int Z = 0;
            for (; X < 20; X++)
            {
                for (Y = 0; Y < 34; Y++)
                {
                    for (Z = 0; Z < 100; Z++)
                    {
                        if (Z % 3 != 0)
                            continue;
                        if (5 * X + 3 * Y + Z / 3 != 100)
                            continue;
                        if (X + Y + Z != 100)
                            continue;
                        //  x = X; y = Y; z = Z;
                        //  return;
                        Console.WriteLine(string.Format("x={0};y={1};z={2}", X, Y, Z));
                    }
                }
            }
            //  x = 0; y = 0; z = 0;

        }


结果:
--------------------编程问答-------------------- 结果:
x=0;y=25;z=75;
x=4,y=18;z=78;
x=8;y=11;z=81;
x=12,y=4;z=84; --------------------编程问答-------------------- 买100只小鸡 剩余的可以吃顿饭 --------------------编程问答-------------------- 买33只公鸡,一天两只,能吃半个月了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,