问题描述

有一家店的老板,今天心情特别好,特地为大家带来一项优惠活动:三个空的可乐瓶子可以换一瓶可乐来喝。小明是一位非常爱喝可乐的同学,他已经攒了10个空可乐瓶,算一下他可以换多少瓶可乐呢?答案是5瓶,先用9个空瓶子换3瓶可乐,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶可乐,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。现在,编写一段代码,计算:如果你有n个空瓶子,最多可以喝掉多少瓶可乐

问题分析和数学处理

毋庸置疑,这一段代码首先得要定义一个变量,用来存储空瓶子的个数。可以定义一段整型变量。(代码中全为int类型)设刚开始有n个瓶子,在经过一次换取后,用掉了(n/3)*3个瓶子(n/3代表换取次数)*3代表每次用掉三个瓶子。换取可乐数显然为n/3(每一次换取一个可乐)将它存储在新的变量sum中,也同时增加了n/3个空瓶子。表达式如下


n = n - n / 3 * 3 + n / 3;

但是!有一种特殊情况! 

这时候剩2个空瓶子。然后你让老板先借给你一瓶可乐,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。

这种情况,就属于1换1,大家都不赚,也都不赔钱。

也就是说,若算到最后,n等于2了,就自动在结果上加上1。小于2就不管它了。

流程图如下

代码实现

作者使用c语言代码实现

#include<stdio.h>int main(){int sum=0;int n=0;scanf("%d",&n);while(n>2)
{sum += n / 3;n = n - n / 3 * 3 + n / 3;if(n==2)
{
sum++;
}
}printf("%d\n",sum);return 0;
}

每日一题----空瓶子喝可乐问题相关推荐

  1. sql 取重复key中的第一条_SQL每日一题

    写在前面 SQL每日一题是用牛客网的sqlite库的题目进行深度讲解(感觉进度慢的小伙伴可以自行前往刷题),这个系列要开启日更计划,每日一题,一起进步学习. 题目描述 查找最晚入职员工的所有信息,为了 ...

  2. 北妈每日一题:到底谁养了我的鱼!

    点击上方"前端你别闹",关注并星标 喜欢我的都关注我了 北妈每日一题 谁养了鱼? 题目一.此题源于1981年柏林的德国逻辑思考学院,它是由爱因斯坦在20世纪初提出的: 问题是:根据 ...

  3. 面试—每日一题(6)

    今天是第六期了!也总算到第六期了,不管搞什么,都贵在坚持!我还会坚持下去的,直到我找不到 面试来写为止!呵呵!我看,这下子够我喝一壶的了! 今天这篇博文没有前几期的那么有主题,就是今天的这篇博文比较杂 ...

  4. 面试—每日一题(5)

    又是面试-每日一题,今天已经是这个系列的第5篇博文了!继续~~希望大家也能给力,给我顶起,也 好让我写的有信心啊! 好了,废话少说!开始今天的正题! #include <iostream> ...

  5. ***pxj爱喝可乐***

    pxj爱喝可乐 原题链接https://nuoyanli.com/contest/25/problem/G 每4瓶换一瓶,注意判断换完之后还有没有4个瓶子再去换. #include<cstdio ...

  6. 【每日一题】 1518. 换酒问题

    [每日一题] 1518. 换酒问题 避免每日太过咸鱼,一天搞定一道LeetCode算法题 一.题目描述 小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒.你购入了 numBot ...

  7. 2022-04-27每日刷题打卡

    2022-04-27每日刷题打卡 代码源--每日一题 素数之欢 - 题目 - Daimayuan Online Judge 现给定两个 四位素数 a,b. 你可以执行多次下面的操作: 修改数字 a 的 ...

  8. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day35】—— JVM2

      大家好,我是陈哈哈,北漂五年.相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍 ...

  9. Java岗大厂面试百日冲刺【Day41】— JVM3 (日积月累,每日三题)

      大家好,我是陈哈哈,北漂五年.相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍 ...

最新文章

  1. C#实现汉字转化为拼音
  2. 数学思想 —— 低维与高维的统一
  3. 快速搭建本地 .NET Core 运行时调试环境
  4. 服务器硬件和算力,硬件科普Filecoin运维交付之业务部署
  5. 服务器之后加码存储,浪潮信息重磅发布新一代 G6 存储平台
  6. 数据分析学习笔记—python函数、异常与处理
  7. java lambda表达式学习笔记
  8. python入门经典-终于明白经典python入门教程
  9. nyoj_49_开心的小明_201403161133
  10. html修改字体大小菜鸟,HTML字体大小颜色
  11. Vs2019 打包项目程序和安装卸载程序
  12. 【0】嵌入式TCP/IP协议——————Art-Net协议详解
  13. java自定义表单模板_自定义表单配置
  14. 漫画戏说:如何破解MD5加密算法
  15. Jenkins(03):配置Jenkins自动发送邮件
  16. 产品经理需要了解的宏观趋势(共享经济专题)1/7
  17. html项目经验范文,优秀的项目经验怎么写?
  18. 【技术美术图形部分】纹理基础1.0-纹理管线
  19. 浏览器内多个标签页之间的通信方式有哪些?
  20. 基于swiper使用vue-awesome-swiper 实现鼠标移入暂停自动播放、左右按钮控制前进后退、常见避坑、API中文文档地址

热门文章

  1. 2、Lctech Pi(F1C200S)开发环境搭建(CherryPi,Mangopi,F1C100S)
  2. 文件夹同名EXE病毒
  3. ORACLE WITH与性能优化
  4. python xlwings库对于excel单元格的操作
  5. 地图定位之3D 地图
  6. (无美国卡)如何进行美国号码是否可正常接收短信的验证,解决方案详见内文...
  7. bert简单介绍和实践
  8. 基于Jetson NX的模型部署
  9. 西南交大计算机学校地址,西南交通大学有几个校区及校区地址
  10. NUMERIC和DECIMAL区别