此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【kunmingkunlun】截止到2008-07-08 08:57:49的历史汇总数据(不包括此帖):
发帖的总数量:44                       发帖的总分数:450                      
结贴的总数量:41                       结贴的总分数:350                      
无满意结贴数:24                       无满意结贴分:670                      
未结的帖子数:3                        未结的总分数:100                      
结贴的百分比:93.18 %               结分的百分比:77.78 %                  
无满意结贴率:58.54 %               无满意结分率:191.43%                  
值得尊敬

解决方案 »

  1.   

    This procedure how to write
      

  2.   


     public static void main(String[] args) {
            System.out.println(buy(10));    }
        
        /**
         * 
         * @param money 給了多少錢
         * @return 
         */
        static int buy(int money) {
    return buy(money / 1, 0);//1元錢喝一瓶滿的,開始時空瓶數量為0
    } /**
     * 
     * @param fullNum  满瓶的汽水有多少瓶
     * @param emptyNum  空瓶有多少个
     * @return 可以最多喝多少瓶
     */
    static int buy(int fullNum, int emptyNum) {

    if (fullNum == 0)//沒有滿瓶的汽水了
    return 0;

    emptyNum += emptyNum + fullNum;//满瓶汽水喝完了剩下多少个空瓶 return fullNum + buy(emptyNum / 2, emptyNum % 2);//2个空瓶可以换一个满瓶汽水,最后还剩下多少个空瓶不能换
    }