汽水瓶
来源:互联网 发布:阿里云 centos7 lnmp 编辑:程序博客网 时间:2024/04/29 18:09
描述:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。
输出描述:对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。
输入例子:
3
10
81
0
输出例子:
1
5
40
import java.util.*;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int n=sc.nextInt(); System.out.println(drank(n)); } } public static int drank(int n){ if(n<=0){ return 0; } if(n==1){ return 0; } else if(n==2){ return 1; } else if(n==3){ return 1; } else{ int h=0; h=n/3; return(h+drank(h+(n-h*3))); } }}
0 0
- 汽水瓶换汽水
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- 汽水瓶
- CATransition动画精讲
- nyoj 1058 (部分和问题)
- zephyr-可执行上下文服务-定制数据值机制
- 2016.08.18【初中部 NOIP普及组 】模拟赛
- android studio如何修改默认的sdk的位置。、
- 汽水瓶
- FRM 数量分析笔记之概率分布
- 简历笔记
- ImageLoader
- 最优对称路径
- Pro Android学习笔记(一五十):拖拽(4):Android3.0及后的方式(下)
- atom 编辑器使用 gbk 编码的诸多问题
- <设计模式10>外观模式
- Java容器