这个思路好,简单直接作者: 梦里听传说 时间: 2014-10-8 11:11
public class text01 {
/*
* 思路:定义一个while循环用来模拟购买
* 定义一个变量cun用来记录按规定换来的可乐
* 定义一个变量x用来记录买的可乐
* 当cun+x等于给定的人数时结束循环
* x当前值就是需要买的可乐数
*
* */
public static void main(String[] args) {
int person = 28;
jisuan(3, person);
}
private static void jisuan(int i, int person) {
int cun = 0;
int x = 0;
while (true) {
x++;
if (x % i == 0)
cun++;
if ((cun + x) == person)
break;
}
System.out.println(x);
}
/**
* 三瓶可以产生一瓶,所以把四瓶可乐看成一组,就是 人数/4 看看能否除尽, 除尽了,就用结果乘以3,
* 就是要买的瓶数,除不尽的余数就是还需要再买的瓶数
*/
public class text02 {
public static void main(String[] args) {
int person = 3569;
int i = 3;
jisuan(person, i);
}
private static void jisuan(int person, int i) {
if (person % (i + 1) == 0)
System.out.println(person / (i + 1) * 3);
else
System.out.println(((int) person / (i + 1)) * 3 + person % (i + 1));
}