当前位置: 首页 > article >正文

算法题:买汽水(瓶子瓶盖换水)

题目:1元一瓶水,两个瓶子可以换1瓶水,三个瓶盖可以换一瓶水,问,20元可以喝到多少瓶水


/**
 * 题目:
 *  1元一瓶水,两个瓶子可以换1瓶水,三个瓶盖可以换一瓶水,问,20元可以喝到多少瓶水
 */
public class Test {

    public static void main(String[] args) {
        int money = 20;
        System.out.println("买水:"+money+ "元");
        int bottleWater = money + getBottleWater(money, money);
        System.out.println("一共可以喝水 "+bottleWater+" 瓶");
    }

    /**
     * 用瓶子和瓶盖换水
     * @param container 瓶子(容器)
     * @param cover 瓶盖
     * @return 用材料换到水的个数
     */
    private static int getBottleWater(int container , int cover){

        int water = container/2 + cover/3;
        container = container%2;
        cover = cover%3;
        if (water == 0){
            return water;
        }
        return water+getBottleWater(container+water,cover+water);
    }

}

结果:
在这里插入图片描述


http://www.kler.cn/news/159997.html

相关文章:

  • Linux下的查看文件的命令
  • 面试被问到 HTTP和HTTPS的区别有哪些?你该如何回答~
  • 制作一个RISC-V的操作系统五-RISC-V汇编语言编程三
  • Python-炸弹人【附完整源码】
  • 【C/C++指针】指针*与引用的区别
  • 12.06 二叉树中等题2
  • 安网AC智能路由系统actpt_5g.data敏感信息泄露漏洞复现 [附POC]
  • 表单修改时取消disabled snippet
  • 【节日专栏】Python海龟绘制圣诞树代码
  • 0X05
  • 一、CSharp_Basic:什么是.Net平台?什么是.Net FrameWork?什么是C#?
  • C# Solidworks二次开发:获取零件的最小包容体方法详解
  • 关于mysql的lower_case_table_names引发的思考
  • C语言词法陷阱
  • 《C++ primer》 anki学习卡片txt输出101张,更新至第2章,截止2023年12月6日
  • 计算机操作系统3
  • C语言猜数字小游戏
  • java单人聊天
  • 模式识别与机器学习(七):集成学习
  • Python高级数据结构——并查集(Disjoint Set)
  • Multidimensional Scaling(MDS多维缩放)算法及其应用
  • docker安装mysql8
  • Python 模块的使用方法
  • 万宾科技监测设备,可燃气体监测仪特点一览
  • PostgreSQL有意思的现象:支持不带列的表
  • Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)
  • 【动手学深度学习】(六)权重衰退
  • 【Unity入门】声音组件AudioSource简介及实现声音的近大远小
  • 生成对抗网络——研讨会
  • SQL练习