• 一个数学题目的小小算法


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

  • 相关阅读:
    Activity的启动模式
    Activity的生命周期
    C之静态内存和动态内存
    C之指针的加法
    C之函数返回一个以上的值
    C之交换数据案例
    C之自定义类型
    C之枚举
    联合体
    C之结构体
  • 原文地址:https://www.cnblogs.com/amoshu/p/5036361.html
Copyright © 2020-2023  润新知