代码简单,CPU难过,有想法的请多指教
- package blog;
- //28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
- //假如是50人,又需要买多少瓶可乐?(需写出分析思路)
- //玩玩而已,思路就不写了
- public class CokeDemo {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println(need(100));
- }
- //定义方法,输入可乐数,返回可以给最多多少人喝
- public static int people(int sum){
- int person=sum;
- int bottle=sum;
- while(bottle>1){
- person+=bottle/3;
- bottle=bottle/3+bottle%3;
- if(bottle==2){
- person+=1;
- break;
- }
- }
- return person;
- }
- //输入人数,获得需要的可乐数量
- public static int need(int person){
- int count=1;
- //从1开始遍历,直到count瓶可乐能供给的人数不小于需要喝可乐的人数
- while(people(count++)<person){
- ;
- }
- return count-1;
- }
- }
复制代码
|
|