/*
* 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,
* 那么要买多少瓶可乐,够28人喝?
* 假如是50人,又需要买多少瓶可乐?(需写出分析思路)
* 人数 1 2 3 4 5 6 7 8 9 10 ……
* 可乐 1 2 3 3 4 5 5 6 7 7……
*
*/
public class Test1 {
public static void main(String[] args) {
int num = bottol(28);
System.out.println("28人需要:" + num);
num = bottol(50);
System.out.println("50人需要:" + num);
}
public static int bottol(int renshu) {
if (renshu == 1) {
return 1;
} else if (renshu == 2) {
return 2;
} else if (renshu == 3) {
return 3;
}
return (renshu % 3 == 1) ? bottol(renshu - 1) : bottol(renshu - 3) + 2;
}
}
这样做测试会给通吗!?求大神解 |
|