package laksjdf;
public class Test
{
/*
* 总人数
*/
int sum = 27;
/*
* 默认需要的0瓶
*/
int require = 0;
/*
* 买几瓶送一瓶
*/
int give = 3;
public int minRequire(int sum,int give){
//存储一共有多少人
int total = sum;
//共需要买多少瓶
require = require + give;
//当前有多少瓶水,来标记是否每个人都有一瓶水
int now = 0;
now = now + give + 1;
//标记是否还有人可以买水
sum = sum - 4;
while(now < total){
if(sum >= 0){
//目前又多了3个人有水喝
now = now + give;
//只需要买两瓶水
require = require + 2;
//当前又少了3个人可以买水
sum = sum - give;
}else{
if(sum == -2){
require = require + 1;
now = now + 1;
}
if(sum == -1){
require = require + 2;
now = now + 2;
}
}
}
return require;
}
public static void main(String[] args)
{
Test test = new Test();
int result = test.minRequire(27,3);
System.out.println(result);
}
}
27个运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料店搞促销,凭三个空瓶可以再换一瓶,他们最少买多少瓶饮料才能保证一人一瓶
最新推荐文章于 2022-11-10 21:37:36 发布