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;
}
}
}
}
One_M 发表于 2015-4-27 00:47
好老的题目....不过还是给赞一个 哈哈
海带 发表于 2015-4-27 08:44
给楼主赞一个
an_lucas 发表于 2015-4-27 11:00
学习学习~~
巴拉森 发表于 2015-4-27 23:31
顶一下。。。。。。。。。。。。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |