一個數學題目的小小算法


啤酒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 哈哈


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM