空瓶换酒问题

简介: 今天CSDN某群,里面有人发了一道挺有意思的题,这里贴一下。为了防止老年痴呆,拿起笔来练一下吧!:)这里不考虑跟老板赊账或者跟别人借的情况(如果考虑,答案为20)。

今天CSDN某群,里面有人发了一道挺有意思的题,这里贴一下。

这里写图片描述

为了防止老年痴呆,拿起笔来练一下吧!:)

这里写图片描述

这里不考虑跟老板赊账或者跟别人借的情况(如果考虑,答案为20)。不过那样问题就不太严谨了,比如我是否可以用别的东西抵押呢?

思路理清了,就可以用代码实现一下:

class Program
    {
        static void Main(string[] args)
        {
            //初始化钱数为10元
            int money = 10;

            //剩下的空瓶a、剩下的瓶盖b、总共喝的瓶数c
            int a = 0, b = 0, c = 0;

            while (money > 0)
            {
                ++a; ++b; ++c;

                while (b >= 4)
                {
                    ++a; ++b; ++c;

                    b -= 4;
                }

                while (a >= 2)
                {
                    ++a; ++b; ++c;

                    a -= 2;
                }

                money -= 2;
            }

            Console.WriteLine("剩下空瓶{0},瓶盖{1},总共喝了{2}瓶", a, b, c);
        }
    }
目录
相关文章
|
Go C# C语言
【GoLang 笔记】遍历 map 时的 key 随机化问题及解决方法
【GoLang 笔记】遍历 map 时的 key 随机化问题及解决方法
|
10月前
|
网络安全 数据安全/隐私保护 网络架构
为何使用长效静态IP会出现高延迟现象?
在使用长效静态IP时,出现高延迟的原因主要包括:1. 网络距离远、网络拥堵和网络质量差等环境因素;2. 服务器负载高、性能低等服务器相关问题;3. 代理协议加密、网络配置不当等配置因素;4. 目标服务器响应慢。这些因素都会影响数据传输速度,导致延迟增加。希望以上分析能帮助解决您的问题。
343 8
|
XML Web App开发 Java
【软件测试】关于Web自动化测试
【软件测试】关于Web自动化测试
ly~
|
存储 安全 生物认证
如何防止密码重用?
本文介绍了防止密码重用的综合措施,包括用户教育与意识提升、技术手段支持和系统设计与策略引导。通过定期的安全培训、安全提示与宣传,增强用户的安全意识;推荐使用密码管理器和账户关联检测技术,帮助用户管理复杂密码;实施多因素身份验证和密码强度检查,确保系统的安全性。
ly~
442 5
|
存储 固态存储 安全
阿里云服务器租用价格 2024年最新活动报价及租用收费标准参考
阿里云服务器租用价格是多少?阿里云服务器价格由云服务器配置、实例规格、带宽等组成,进入2024年,阿里云继续推出各种云服务器优惠政策。轻量应用服务器2核2G 61元1年,每天只需0.16元,2核4G 165元1年,每天不到5毛钱;云服务器2核2G3M活动价格只要99元1年,2核4G5M只要199元1年,4核8G最低仅需299元1年;更多配置的阿里云服务器价格表见下文。
2140 0
阿里云服务器租用价格 2024年最新活动报价及租用收费标准参考
|
安全 算法 编译器
【C++ 基础知识】进一步了解 C++ 中 操纵符std::endl 的原理
【C++ 基础知识】进一步了解 C++ 中 操纵符std::endl 的原理
746 0
|
存储 JavaScript 前端开发
js中的遍历方法比较:map、for...in、for...of、reduce和forEach的特点与适用场景
js中的遍历方法比较:map、for...in、for...of、reduce和forEach的特点与适用场景
702 0
|
Java 数据库连接 数据库
|
安全 前端开发 开发工具
什么是APP封装?流程和实现方式是什么,有什么优势?
APP封装是将应用程序的代码、资源和依赖项打包成一个可执行的文件或安装包的过程。封装过程中,将应用的代码、资源和依赖项进行整合,并生成一个独立的安装包,用户只需下载并安装该包即可使用应用。
334 3
|
SQL 数据库
SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选
HAVING子句被添加到SQL中,因为WHERE关键字不能与聚合函数一起使用。
560 0