A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LXD2016 中级黑马   /  2016-10-11 23:56  /  1225 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,
                 * 又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

6 个回复

正序浏览
yyl010 初级黑马 2016-10-14 22:39:08
7#
从后面分析,可以这么想: f(n)=2*f(n-1)+2
        int[]arr =new int[10];
        arr[0]=1;
                for (int i = 1; i < 10; i++) {
                        arr[i]=2*arr[i-1]+2;
               
                }
                System.out.println(arr[9]);
回复 使用道具 举报
不是递归的例题嘛?
回复 使用道具 举报
        private static int getNum(int i) {
                if(i == 1){
                        return 1;
                }else{
                        return getNum(i-1) * 2 + 1;
                }
               
        }
回复 使用道具 举报
收藏了,明天我学习学习
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
wgc 中级黑马 2016-10-12 00:22:34
藤椅
回复 使用道具 举报
好巧,我也在做这道题
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马