关于用递归解决空瓶子和瓶盖换汽水的问题

qq_25761041 2016-09-26 01:24:34
这是我在中秋节自己写出来的代码,本来这道题是我在天津达内上java课的时候,老师给我们出的题目

题目为:一个人去买汽水,1块钱买一瓶汽水,3个瓶盖可以
换一瓶汽水,2个空瓶也可以换一瓶汽水,
问:20块钱能喝多少瓶汽水
编写一段代码完成上述需求。


package ex;

public class digui02 {
/**
*
* 一个人去买汽水,1块钱买一瓶汽水,3个瓶盖可以
* 换一瓶汽水,2个空瓶也可以换一瓶汽水,
* 问:20块钱能喝多少平汽水
* 编写一段代码完成上述需求。
*
*
* @param args
*/
public static void main(String[] args) {
digui02 digui=new digui02();
int i=20;

int d=digui.drink(i);

System.out.println(d);

}
int i1=0;int i2=0;int i3=0;int i4=0;
int n=20;
public int drink(int i){
i1=i/3;
i2=i/2;
i3+=i%3;
i4+=i%2;
i=i1+i2+i3/3+i4/2;
i3=i3%3;
i4=i4%2;
if(i>0){
n+=i;
drink(i);
}
return n;

}
}


运行结果得113,我用数学笔算验证过了,还画了一大堆瓶子。^ _^
...全文
1131 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_25761041 2016-10-12
  • 打赏
  • 举报
回复
需要改n的初始值 int n=1;
God_Ussop 2016-10-07
  • 打赏
  • 举报
回复
参数为1,结果怎么是20?
qq_25761041 2016-09-26
  • 打赏
  • 举报
回复
我在原帖中给出的程序经自己验证是正确的
qq_25761041 2016-09-26
  • 打赏
  • 举报
回复
此题在原帖中我已经给出我写的程序

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧