黑马程序员技术交流社区
标题:
算法问题 怎么Java编程
[打印本页]
作者:
刘旭日东升
时间:
2016-6-8 19:46
标题:
算法问题 怎么Java编程
啤酒:
2块钱一瓶
4个瓶盖可以换1瓶啤酒
2个瓶子可以换1瓶啤酒
问:10块钱最多可以喝多少瓶啤酒?如果是n块钱,最大的数是多少?
作者:
星空@3
时间:
2016-6-8 21:45
这个不是数学题么, 设几个变量级可以了
作者:
星际传奇
时间:
2016-6-8 22:07
好深奥的题 好题
作者:
ancheng
时间:
2016-6-9 00:18
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
System.out.println(beerSum(n));
}
private static int beerSum(int n) {
if (n < 2) {
return 0;
} else {
int bottle = n / 2;
int bottleCap = n / 2;
int sum = n / 2;
while (bottleCap >= 4 || bottle >= 2) {
int t = bottleCap / 4 + bottle / 2;
bottleCap = bottleCap % 4 + t;
bottle = bottle % 2 + t;
sum += t;
}
return sum;
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2