黑马程序员技术交流社区
标题:
求解答求大神支招
[打印本页]
作者:
明天你好,微笑
时间:
2015-8-19 20:39
标题:
求解答求大神支招
28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
作者:
sunsteam
时间:
2015-8-19 20:41
...这跟Java有什么关系 刷分也专业点
作者:
明天你好,微笑
时间:
2015-8-19 20:42
求解答,求大神支招
作者:
Summer910925
时间:
2015-8-19 20:44
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入人数 :");
int num = sc.nextInt();
int BuyNumber = 0;
if(num <= 3){
BuyNumber = num;
}
else {
for(int x = 3 ; x <num ; x++){
if(x + x/2 >= num){
if((x%2 == 0)&&(x +x/2 == num)){
BuyNumber = x + 1 ;
break;
}
else {
BuyNumber = x;
break;
}
}
}
}
System.out.println(BuyNumber);
}
}
作者:
Summer910925
时间:
2015-8-19 20:52
没有写注释,这是我用数学方法写的,当人数足够多的时候,平均下来是2个瓶盖换1瓶可乐,
最后的瓶盖只可能是1个或者2个,因为在计算机中两数相除,会自动向下取整,所以做if(x + x/2 >= num)
判断时,相当于自动再买一瓶。
还有一种情况,x + x/2正好等于num,且x是整数,这时自己加上1瓶即可。
不知道你有没有看懂
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2