黑马程序员技术交流社区
标题:
基础班上机模拟2
[打印本页]
作者:
恐高的鸟
时间:
2016-6-6 23:08
标题:
基础班上机模拟2
Test2--28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
作者:
yesnowoshiqiang
时间:
2016-6-7 00:51
我去,又是这个题,我都见了他很多次了,
我觉得用数学的思想做就比较容易,如果完全是编程的思想就绕进去了
作者:
ancheng
时间:
2016-6-7 11:08
public class Ancheng {
public static void main(String[] args) {
for (int i = 1; i < 50; i++) {
if (colaSum(i) == 28) {
System.out.println("买 " + i + "够28人喝");
} else if (colaSum(i) == 50) {
System.out.println("买 " + i + "够50人喝");
break;
}
}
}
private static int colaSum(int n) {
int sum = n;
int bottleCap = n;
for (n = 0; bottleCap > 2;) {
n = bottleCap / 3;
sum = sum + n;
bottleCap = bottleCap % 3 + n;
}
return sum;
}
}
复制代码
作者:
demon凯
时间:
2016-6-7 12:07
可以的 这题有点叼
作者:
what987
时间:
2016-6-7 22:26
package com.itheima;
public class Test10 {
/**
*
* 第十題。28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,
* 那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
* 1人 需要买1-0瓶可乐 n=1 n-((n-1)/3)
* 2人 需要买2-0瓶可乐 n=2 n-((n-2)/3)
* 3人 需要买3-0瓶可乐 n=3 n-((n-3)/3)
* 4人 需要买4-1瓶可乐
* 5人 需要买5-1瓶可乐
* 6人 需要买6-1瓶可乐
* 7人 需要买7-2瓶可乐
* 8人 需要买8-2瓶可乐
* 9人 需要买9-2瓶可乐
* 10人 需要买10-3瓶可乐
* 11人 需要买11-3瓶可乐
* 12人 需要买12-3瓶可乐
* 13人 需要买13-4瓶可乐 n=13 n-((n-1)/3)
* 14人 需要买14-4瓶可乐 n=14 n-((n-2)/3)
* 15人 需要买15-4瓶可乐 n=15 n-((n-3)/3)
*........
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test1(28);
test1(50);
}
private static void test1(int i) {
// TODO Auto-generated method stub
if(((i-1)%3)==0){
System.out.println("假如是"+i+"人,需要買"+(i-((i-1)/3))+"瓶可樂");
}
else if(((i-2)%3)==0){
System.out.println("假如是"+i+"人,需要買"+(i-((i-2)/3))+"瓶可樂");
}
else if(((i-3)%3)==0){
System.out.println("假如是"+i+"人,需要買"+(i-((i-3)/3))+"瓶可樂");
}
}
}
作者:
liyansong2016
时间:
2016-6-7 22:27
我次,这是什么
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2