标题: 喝汽水问题 [打印本页] 作者: 时过境迁 时间: 2015-4-9 19:51 标题: 喝汽水问题 /*28人喝汽水。三个瓶盖可以换一瓶汽水。
问:28人每人喝一瓶汽水最少买几瓶汽水
*/
import java.util.Scanner;
class A
{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入喝汽水的人数:");
int number = sc.nextInt();
int a = people(number);//变量a记录返回的值(最低瓶数)
System.out.print("最少买"+a+"瓶可以满足");
}
public static int people(int ping){//
//定义一个计数器
int count=0;
for(int x = 0; x <= ping;x++){
if(x%3==0)
{
x++;//当喝到三瓶的倍数时可以多喝一瓶,这次不被记录
}
count++;
}
return count;//返回
}
} 作者: sisel 时间: 2015-4-9 20:08 本帖最后由 sisel 于 2015-4-9 20:52 编辑
刚才口算错了。。算法应该是28-9@3=19把问题看复杂了
package com.itheima;
public class Drink {
public static void main(String[] args) {
System.out.println(tryGetDrinks(29));
}
private static int tryGetDrinks(int drinks) {
int tryi=drinks/2;
for (; tryi<drinks; tryi++) {
int atAllDrinked = new DrinkParty(tryi).atAllDrinked();