/* ************************************************************************
> File Name:     water.cpp
> Author:        想名字多费事
> 微信公众号:    xxxxxxx
> Created Time:  Sun 20 Jun 2021 04:33:32 PM CST
> Description:   ************************************************************************/#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <queue>
#include <stack>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <vector>
using namespace std;class Solution {public:static void buywater(){int money = 20; //20块钱int water = money;//一块钱买一瓶水int bottle = 0; //空瓶数量int bottleCap = 0;//瓶盖数量int res = 0; //计数 while(true){ //自制死循环,需要自己创建条件跳出循环res += water;  // 一共喝了多少水bottle += water;  //一瓶水喝完得一个空瓶bottleCap += water; //一瓶水喝完得一个瓶盖water = 0; //水喝完了water += bottle/2; //两个空瓶换一瓶水bottle = bottle%2; //剩余的空瓶(0 or 1)water += bottleCap/3; //三个瓶盖换一瓶水bottleCap = bottleCap%3; //剩余的瓶盖(0 or 1 or 2)if(water<=0){//当没水的时候跳出循break;}}cout<<res<<endl;}
};int main(){Solution s;s.buywater();return 0;
}

一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?相关推荐

  1. 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?(方法2)

    package com.zhiyou101; /*** 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?* @author Administrator**/pu ...

  2. 一块钱可以买一瓶水 两个空瓶可以换一瓶水 三个瓶盖换一瓶水 请问二十块钱可以买多少瓶水?

    package Test;import java.util.Scanner;/*** 一块钱可以买一瓶水 两个空瓶可以换一瓶水 三个瓶盖换一瓶水* 请问二十块钱可以买多少瓶水?* @author ui ...

  3. JavaScript 一元钱可以买一瓶水,两个空瓶可以换一瓶水,三个瓶盖可以换一瓶水,20块钱可以换多少瓶水。

    <script>// 一元钱可以买一瓶水,两个空瓶可以换一瓶水,三个瓶盖可以换一瓶水,20块钱可以换多少瓶水.function maiS(money) {var water = money ...

  4. java递归20元买汽水,瓶盖递归 1块钱买一瓶水,三个瓶盖是换一瓶汽水,问20块钱能买 多少瓶汽水(不能借)...

    瓶盖递归 1块钱买一瓶水,三个瓶盖是换一瓶汽水,问20块钱能买 多少瓶汽水(不能借)package com.ftl; import java.util.Scanner; public class Wa ...

  5. 瓶盖递归 1块钱买一瓶水,三个瓶盖是换一瓶汽水,问20块钱能买 多少瓶汽水(不能借)

    瓶盖递归 1块钱买一瓶水,三个瓶盖是换一瓶汽水,问20块钱能买 多少瓶汽水(不能借) package com.ftl;import java.util.Scanner;public class Wat ...

  6. 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐

    //给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐.(5分) public class Test1 {public static void main(Stri ...

  7. 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐?

    给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱, 问最多可以喝到多少瓶可乐? public class Test {public static void main(String[] a ...

  8. java递归空瓶换饮料_问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? | 学步园...

    /** *问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? *下面用不同的方法实现了这个问题(Java实现): *1.递归方法 *2.非递归方法 *3.公式法 */ publ ...

  9. C# 3个可乐瓶可以换一瓶可乐,现在有364瓶可乐。问一共可以喝多少瓶可乐,剩下几个空瓶! 案例

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

最新文章

  1. 硬盘自检死机解决办法
  2. JavaScript实现bellmanFord贝尔曼-福特算法(附完整源码)
  3. 这个夜晚的安宁与忧伤
  4. 道路上下行是什么意思_了解道路禁止符号 春节压岁钱少填罚款
  5. java中的四个指令_JAVA命令学习系列(四) ---- jstat
  6. CentOS系统启动过程1-10 详细叙述
  7. oracle创建用户与权限操作(oracle学习笔记一)
  8. 278.第一个错误版本(力扣leetcode) 博主可答疑该问题
  9. Android 文件md5校验
  10. 功能强大的相片管理软件ACDSee Photo Manager 12.0.342注册码序列号中文版
  11. 环境猫室内监测仪——您的空气智能管家
  12. 经典中的经典,古龙名著《陆小凤》决战紫禁之巅--叶西大战原文
  13. 数学中的哈斯图如何构造?附实例
  14. Android 应用进程保活APP常驻内存研究方案
  15. 学了编程却写出错误代码?程序运行结果与想象不符?当bug出现时该何去何从,别担心,这篇文章统统告诉你!手把手带你调试代码,让bug原形毕露!
  16. rabbitMQ在linux上安装教程和问题解决
  17. 安卓系统无法自动对时的问题
  18. java 开原文档管理系统_开源文档管理系统LogicalDOC测试报告---安装篇
  19. 车载监控平台(VIMS)介绍
  20. 解决Fortify漏洞:Portability Flaw: Locale Dependent Comparison

热门文章

  1. JAVA js的escape函数、解析用js encodeURI编码的字符串、utf8转gb2312的函数
  2. Photoshop脚本指南——Hello World
  3. xshell链接kali
  4. 16g版nexus5 升级带android 4.4,Nexus 5升级如何Android 4.4.1 Nexus 5升级到4.4.1方法教程
  5. MFC 基础知识:主对话框与子对话框(一)
  6. 大量小文件存储提高效率要点详解
  7. Kaggle API
  8. 【Qt】modbus之串口模式读操作
  9. 【Linux网络编程】网络字节序和地址转换
  10. php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...