黑马程序员技术交流社区

标题: 喝可乐问题 [打印本页]

作者: 越雪    时间: 2017-4-13 10:40
标题: 喝可乐问题
/**
* 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝? 假如是100人,又需要买多少瓶可乐?
*/
=========================================================================
控制台:
=========================================================================
请输入喝可乐的人数....
100
100人共需要买:67瓶
====================================================================================
/*
* 分析思路: 要买够多少人喝,先一瓶一瓶的买,边买边换,直到可乐总数满足所有人喝为止 可以设可乐总数为sum,购买的瓶数用count来计数
* 每购买一瓶count自加一,可乐总数sum也加一 可乐总数sum达到三的倍数时,就可以用瓶盖再换一瓶,即总数sum加一
* 按以上规律做一个循环,当可乐总数sum满足所有人需要时跳出循环,此时的count值即为需要购买的瓶数
*
*/
======================================================================================
package com.itheima.example;
import java.util.Scanner;

public class CoCo {
        public static void main(String[] args) {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入喝可乐的人数....");
                int n = sc.nextInt();// 人数
                System.out.println(n + "人共需要买:" + getCount(n) + "瓶");
        }

        public static int getCount(int n) {
                int sum = 0;// 用于记录当前可乐总数
                int count = 0;// 用于记录购买的可乐数
                while (sum < n) {
                        count++;
                        sum++;
                        if (sum % 3 == 0) {
                                sum++;
                        }
                }
                return count;
        }
}





作者: 風中雨来    时间: 2017-4-13 17:28
厉害

作者: 闪光的stone    时间: 2017-4-13 23:47
不错的

作者: zeng1002    时间: 2017-4-14 00:39
可以可以,一个不错的算法





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2