黑马程序员技术交流社区
标题:
大家一起喝可乐
[打印本页]
作者:
嘿~~
时间:
2014-10-16 13:52
标题:
大家一起喝可乐
import java.util.Scanner;
class Coca
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//从键盘录入人数,方便查询不同人数所需要购买的瓶数
System.out.println("输入人数:");
int in = sc.nextInt();
if(in<3){
System.out.println("需要购买"+in+"瓶");
return;
}
for (int x = in/3;x<in ; x++)
{
//原瓶数和兑换的瓶数之和
int amount = x + getNum(x);
if(amount<in)
//如果不满足每人一瓶就继续判断
continue;
System.out.println("需要购买"+x+"瓶");
break;
}
}
public static int getNum(int num){
if(num>=3){
//可以兑换的瓶数,不包含原瓶数
return num/3 + getNum(num/3+num%3);
}
//剩余不足3瓶,无法换取,不计数
return 0;
}
}
复制代码
题目:28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?如果是50人,要买多少瓶?
作者:
裙下之臣
时间:
2014-10-17 09:27
你这算法明显不对嘛 28个人的时候还行,50个人的时候就错了!!
作者:
裙下之臣
时间:
2014-10-17 09:32
裙下之臣 发表于 2014-10-17 09:27
你这算法明显不对嘛 28个人的时候还行,50个人的时候就错了!!
不好意思眼花看错了 算法还是对了,挺不错的
作者:
め白衬衫
时间:
2014-10-17 21:14
完整的看完了
作者:
嘿~~
时间:
2014-10-17 23:42
め白衬衫 发表于 2014-10-17 21:14
完整的看完了
多谢支持
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2