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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package hekele;

import java.util.Scanner;

/*
* 要求:        28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,
*                 那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
*
* 思路:
*                 1、定义一个键盘录入对象
*                 2、创建变量存储键盘录入值,值为int类型
*                 3、建立无限循环,判断买多少瓶可乐才够喝
*                 4、经过简单推演发现规律:
*                 要买的瓶数        总共有的瓶数
*                 1                1
*                 2                2                上一个值+1
*                 3                4                上一个值+2
*                 4                5                上一个值+1
*                 5                7                上一个值+2
*                 6                8                上一个值+1
*                 ...                ...                ...
*                 5、所以根据推演规律设定判断条件输出结果
*/
public class Demo {
        public static void main(String[] args) {
                // 创建键盘录入对象
                Scanner sc = new Scanner(System.in);

                // 输出提示语句
                System.out.println("请问一共有多少人喝?");

                // 录入并存储键盘输入值
                int temp = sc.nextInt();

                // 创建变量x为总共有的瓶数,变量i为要买的瓶数
                int x = 1, i = 1;

                // 建立无限循环判断要买多少瓶
                while (true) {

                        // 判断总共有的瓶数是否够人喝
                        if (x >= temp) {
                                // 输出提示语句
                                System.out.println("一共要买的瓶数为:");

                                // 如果够则输出要买的瓶数,并且跳出循环
                                System.out.println(i);
                                break;
                        }

                        // 上面判断不够后,多买一瓶继续判断
                        i++;

                        // 多买一瓶后,判断买了多少瓶。
                        // 然后在总共有的瓶数中累计,将累计值留到下一个循环中进行判断
                        if (i % 2 == 0) {
                                x += 1;
                        } else {
                                x += 2;
                        }
                }
        }
}
这是代码
下面是效果图:
28人的

50人的

300人的


13 个回复

倒序浏览
好老的题目....不过还是给赞一个 哈哈
回复 使用道具 举报
本帖最后由 海带 于 2015-4-27 08:48 编辑

给楼主赞一个
回复 使用道具 举报
学习拉!!!
回复 使用道具 举报
学习学习~~
回复 使用道具 举报
One_M 发表于 2015-4-27 00:47
好老的题目....不过还是给赞一个 哈哈

从来没做过,看到了就试试。。。
回复 使用道具 举报

谢谢,一起加油
回复 使用道具 举报
顶一下。。。。。。。。。。。。
回复 使用道具 举报

一起学习一起进步
回复 使用道具 举报

一起学习,一起进步
回复 使用道具 举报
巴拉森 发表于 2015-4-27 23:31
顶一下。。。。。。。。。。。。

谢谢~~~~
回复 使用道具 举报
C:\Documents and Settings\Administrator\桌面

点评

对啊。首先买5瓶,前面3瓶的瓶盖换一瓶,然后拿换的这一瓶的瓶盖,加上5瓶里没换的两瓶瓶盖再换一瓶,一共5+1+1 = 7瓶  发表于 2015-4-28 22:57
不好意思,回复错了,我想截图给你的,我想问的是,要买瓶数为5,总共有7瓶?  发表于 2015-4-28 11:37
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马