A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 18263368378 中级黑马   /  2016-4-27 22:30  /  399 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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+"瓶");
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马