【华为OD机试】1020 - 汽水瓶

news/2024/10/31 5:24:37/

文章目录

    • 一、题目
      • 🔸题目描述
      • 🔸输入输出
      • 🔸样例1
    • 二、代码参考
  • 作者:KJ.JK


🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
 
🍂个人博客首页: KJ.JK
 
💖系列专栏:华为OD机试(Java&Python&C语言)

一、题目


🔸题目描述

某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。
小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。
注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。


🔸输入输出

输入
输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( 1<=n<=100 ),表示小张手上的空汽水瓶数。n=0 表示输入结束,你的程序不应当处理这一行。
 
输出
对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0


🔸样例1

输入
3
10
81
0输出
1
5
40说明:
样例 1 解释:用三个空瓶换一瓶汽水,剩一个空瓶无法继续交换

二、代码参考


/*
思路:剩2个空瓶子时,可以先找老板借一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。也就是说2个空瓶子即可换一瓶汽水喝,而且喝完之后手里也没有空瓶子。求解时直接把空瓶数除以2,即可得到正解。
*/import java.util.Scanner;
public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNextInt()){int bottle = sc.nextInt();if(bottle==0){break;}System.out.println(bottle/2);}}
}--------------------------------------------------------import sysdef f(n):if n == 0: return 0if n == 1: return 0if n >=2: return f(n-2) + 1if __name__ == '__main__':data = sys.stdinfor x in data:x = int(x.strip())if x != 0:print(f(x))--------------------------------------------------------------
#include<stdio.h>int main()
{//得到空瓶数量int n;while(scanf("%d",&n) != EOF){int able=0;if(n == 0){break;}while(n>1){if(n>=3){n -= 3;//少3个空瓶able++;//多1个汽水n++;//多1个空瓶}if(n ==2){//借1个空瓶able++;n=0;//还所有空瓶}}printf("%d\n",able);       }return 0;}

请添加图片描述


作者:KJ.JK

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习


http://www.ppmy.cn/news/283090.html

相关文章

2021电赛F题-智能送药小车-国一

2021电赛F题-智能送药小车-国一 B站视频链接&#xff1a;https://www.bilibili.com/video/BV1u44y1e7qk/ &#xff08;这大概是b站第一个双车视频吧&#xff0c;嘿嘿&#x1f601;&#xff09; 全部代码开源-下载链接: https://download.csdn.net/download/my_id_kt/76744664…

平衡车之mpu6050调试及问题总结

这里重点讲解AD0的作用&#xff0c;I2C通讯中从机是要有地址的&#xff0c;以区别多个从机。当AD0管脚接低电平的时候&#xff0c;从机地址是0x68。从MPU6050的寄存器中我们可以得到答案&#xff0c;MPU6050作为一个IIC从机设备的时候&#xff0c;有8位地址&#xff0c;高7位的…

华为笔记本(linux版) 安装华为win10专业版系统教程

华为最近推出3款linux系统的笔记本&#xff0c;型号&#xff1a;matebook 13&#xff0c;matebook 14&#xff0c;matebook X pro 2019 。 linux系统需要一定时间学习&#xff0c;还是win10 系统比较方便&#xff0c;按照以下步骤可以装回win10系统 工具/原料 华为三款笔记本…

驱动精灵w8ndows xp sp2,爱普生Epson TM-T90打印机驱动官方正式版下载,适用于winxp,winvista,win7,win8,win10-驱动精灵...

驱动说明&#xff1a; 爱普生Epson TM-T90 驱动 版本&#xff1a;4.56E [支持的操作系统] Windows 10 (32/64位) Windows 8 (32/64位) Windows 7 SP1 (32/64位) Windows Vista SP2 (32/64位) Windows XP SP3 (32位) Windows Server 2012 Windows Server 2008 R2 SP1 Windows Se…

文心一格小程序,AI绘画产品

文章目录 AIGC什么是AI作画&#xff1f;Prompt文心一格文心一格小程序使用方法使用小程序进行AI绘图 AIGC的未来发展结语 AIGC AIGC&#xff08;AI Generated Content&#xff09;是指利用人工智能生成内容。是利用人工智能来生成你所需要的内容&#xff0c;GC的意思是创作内容…

树莓派3玩win10 iot

硬件准备&#xff1a; 装有VS2015的win10电脑一台。 树莓派3B。 鼠标&#xff0c;键盘&#xff0c;显示器&#xff0c;电源&#xff08;都是插在树莓派上的&#xff09;,网线 sd卡。 树莓派3只能运行win10 iot预览版。与2有所区别。 win10 iot只支持安装运行appx&#xff0c;不…

(保姆级教程)基于STM32和MPU6050的平衡车制作报告

这是我去年做的一个课设&#xff0c;最近比较闲就整理出来供大家学习交流&#xff01;当初摸索花了很多时间&#xff0c;希望能帮其他同学少走点弯路&#xff01; 摘要 双轮平衡车是一种利用倒立摆原理的高度不稳定两轮机械装置&#xff0c;其力学特性具有多变量&#xff0c;非…

高端华为笔记本敲代码就是爽!!包邮送!

5.1劳动节马上到了&#xff0c;带台笔记本边旅游边修复bug&#xff01;为此&#xff0c;小编联系了几个好友给大家送一华为本本&#xff0c;让大家写bug更加舒畅&#xff0c;哈哈。 本次直接送一款华为MagicBook 14 酷睿8代i7笔记本电脑&#xff01;不爱可折现&#xff01;感谢…