黑马程序员技术交流社区

标题: 分可乐 [打印本页]

作者: 18263368378    时间: 2016-4-27 22:30
标题: 分可乐
package com.itheima;

import java.util.Scanner;

/*
*9、28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
*分析思路:
*        1.首先买3瓶,可以利用3个瓶盖换一瓶,也就是可以多一个人喝,此时瓶盖为一个
*        2.如果买的瓶数大于三瓶,那么每多买2瓶 就可以用2瓶的瓶盖和之前换来的瓶盖再多换一瓶,依次类推
*        3.直到买到的可乐和换来的可乐总共的瓶数大于或等于人数时,停止购买
*
*
*/
public class Test9 {
        private static Scanner sc;

        public static void main(String[] args) {
                sc = new Scanner(System.in);
                System.out.println("请输入人数:");
                int t= sc.nextInt();
                int p = 0;
                int n ;
                for (n = 1;; n++) {
                        if(n<3){
                                p = n;
                                if(p>=t){
                                        break;
                                }
                        }else if(n==3){
                                p= n+1;
                                if(p>=t){
                                        break;
                                }
                        }else if(n>3){
                                if((n-3)%2==0){
                                        p =p+2;
                                        if(p>=t){
                                                break;
                                        }
                                }else{
                                        p=p+1;
                                        if(p>=t){
                                                break;
                                        }
                                }
                        }
                }
                System.out.println("需要买"+n+"瓶");
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2