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