空瓶换酒问题

简介: 今天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);
        }
    }
目录
相关文章
|
监控 Java Apache
阿里巴巴开源 Sentinel 限流方案搭建
Sentinel是阿里开源的一个限流方案框架具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
|
8月前
|
SpringCloudAlibaba 监控 网络协议
SpringCloud Alibaba系列(三) Sentinel系统自适应限流
  Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。
124 0
|
9月前
|
算法 Java Go
go的内存分配算法
Go中的内存分配,碰撞与分代。
83 0
|
前端开发 Java Apache
uiu
|
移动开发 JavaScript 前端开发
相比Vue和React,Svelte可能更适合你
相比Vue和React,Svelte可能更适合你
uiu
2745 0
相比Vue和React,Svelte可能更适合你
|
运维 监控 算法
Sentinel 系统自适应限流原理剖析与实战指导
Sentinel 系统自适应限流原理剖析与实战指导
Sentinel 系统自适应限流原理剖析与实战指导
|
网络协议 Linux 网络架构
(*长期更新)软考网络工程师学习笔记——Section 13 Linux网络配置命令
(*长期更新)软考网络工程师学习笔记——Section 13 Linux网络配置命令
(*长期更新)软考网络工程师学习笔记——Section 13 Linux网络配置命令
|
关系型数据库 MySQL
MySQL防止重复插入相同记录 insert if not exists
MySQL防止重复插入相同记录 insert if not exists
1234 0