前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)

如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝(详解)

作者头像
是阿超
发布2021-10-15 15:35:12
1K0
发布2021-10-15 15:35:12
举报
文章被收录于专栏:CSDN

题目:

某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?” 答案是5瓶 方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。 如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝

运行演示结果

代码演示

代码语言:javascript
复制
// 包名
package top.gaojc;
// 导包
import java.util.Scanner;

// 声明一个类名为Main的类
public class Main {

	// mian方法 程序入口
	public static void main(String[] args) {
		/*
		 * 某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?” 答案是5瓶 
		 * 方法如下:
		 * 先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。
		 * 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。 
		 * 如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝
		 */

		// 键盘输入
		Scanner scan = new Scanner(System.in);
		// 获取用户输入的空瓶子数量
		int n = scan.nextInt();
		// 现在手中的汽水数量
		int now = 0;
		// 总共喝的汽水数量
		int sum = 0;
		// 使用while循环判断 如果余下的瓶子数量大于2 则继续执行
		while (n > 2) {
			// 换来的汽水数量
			now = n / 3;
			// 总共喝的汽水数量
			sum += now;
			// 重置
			now = 0;
			// 计算剩余瓶子数量
			n = n % 3 + n / 3;
		}
		// 余下的空瓶子数量如果为2 则可以再借一瓶 执行+1操作  否则直接输出总共喝的汽水数量
		if (n == 2) {
			// 输出
			System.err.println(sum + 1);
		} else {
			// 输出
			System.err.println(sum);
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目:
    • 运行演示结果
      • 代码演示
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档