一个数学题目的小小算法

啤酒2块钱一瓶,

4个盖子换一瓶;

2个空瓶换一瓶;10块钱你能喝多少瓶啤酒???

    static void Main(string[] args)
       {
         pijiu(12);
      }

       static int temp_pj = 0;//喝啤酒数
        static int temp_gz = 0;//盖子
        static int temp_pz = 0;//空瓶

        public static int pijiu(int count)
        {
            int price = 2;

            temp_pj = temp_gz = temp_pz = count / price;//第一次

            while (Sum() != 0)
            {
                Sum();
            }

            return temp_pj;
        }

        public static int Sum()
        {
            int pj = 0;

            while ((temp_pz / 2) > 0)
            {
                pj = pj + 1;
                temp_gz = temp_gz + 1;
                temp_pz = temp_pz - 2;//2个空瓶子换一瓶
                temp_pz = temp_pz + 1;//换一瓶酒 多一个空瓶
            }

            while ((temp_gz / 4) > 0)
            {
                pj = pj + 1;
                temp_gz = temp_gz - 4;//4个盖子换一瓶
                temp_pz = temp_pz + 1;
                temp_gz = temp_gz + 1;//换一瓶酒 多一个盖子
            }

            temp_pj = temp_pj + pj;

            return pj;
        }
View Code

手算 和算法 10块钱 都是15瓶;12块钱 能喝19瓶;

对吗? 求指导

----------------------------------------------------------------------------

请关注我的微信公众号!o(∩_∩)o 哈哈

原文地址:https://www.cnblogs.com/amoshu/p/5036361.html