C# 酒鬼买酒喝,瓶盖和空瓶子可以换新的酒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 酒鬼买酒喝,瓶盖和空瓶子可以换新的酒相关的知识,希望对你有一定的参考价值。

技术分享

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 换瓶子
{
    class Program
    {
        //2元钱1瓶子
        //4个瓶盖换1瓶
        //2个空瓶子换1瓶
        //现在有10元钱,可以喝到几瓶

        static void Main(string[] args)
        {
            int drinkCount = 0;
            int 瓶子 = 10 / 2;
            int 盖子 = 10 / 2;
            int 换了几个瓶子 = 0;
            drinkCount += 瓶子;


            

            //开始继续换
            do
            {
                //换盖子
                if (盖子 >= 4)
                {
                    换了几个瓶子 = 盖子 / 4;

                    盖子 = 盖子 % 4;
                    瓶子 += 换了几个瓶子;
                    盖子 += 换了几个瓶子;

                    drinkCount += 换了几个瓶子;
                }

                //换瓶子
                if (瓶子 >= 2)
                {
                    换了几个瓶子 = 瓶子 / 2;
                    瓶子 = 瓶子 % 2;
                    瓶子 += 换了几个瓶子;
                    盖子 += 换了几个瓶子;

                    drinkCount += 换了几个瓶子;
                }
            } while (盖子 >= 4 || 瓶子 >= 2);

            if (盖子 < 4 && 瓶子 < 2)
            {
                Console.WriteLine("喝了:" + drinkCount + "瓶子: " + 瓶子 + "盖子: " + 盖子);
            }

            Console.Read();
        }
    }
}

技术分享

以上是关于C# 酒鬼买酒喝,瓶盖和空瓶子可以换新的酒的主要内容,如果未能解决你的问题,请参考以下文章

入门OJ 1203: 酒鬼

python实现买啤酒(2元一瓶,4个瓶盖换一瓶,2个瓶子换一瓶)

UVa 11054 Gergovia的酒交易

Gergovia的酒交易B805(移动纸牌)

UVA - 11054 Wine trading in Gergovia (Gergovia 的酒交易)(贪心+模拟)

noi 2.6_9268酒鬼(DP)