| 本帖最后由 段旭东 于 2013-4-14 09:35 编辑 
 小程序标题:练习java语言的经典小例子。
 小程序题目:有一堆苹果,你第一天吃掉一半加一个,第二天又吃掉剩下的一半加一个,到第十三天吃了剩下的最后一个苹果,问:最初有几个苹果?
 
 PS:吃掉的是一堆苹果的一半哦!第二天是剩下半堆的一半哦!不是一个苹果分开吃。。。。
 可以用很多方法,结果不重要 最主要的是算法,思想!
 结果:做出的的结果数量可能有点巨大!各位不要惊讶!
 小程序答案:
 上一题楼层及时间:无复制代码public class d1 {
//有一堆苹果,你第一天吃掉一半加一个,第二天又吃掉剩下的一半加一个,到第十三天吃了剩下的最后一个苹果,问:最初有几个苹果?
        public static void main(String[] args){
                
                int m = 1,i;
                for(i=12;i>=1;--i)
                {
                  m=(m+1)*2;
                
                }
                System.out.println(m);//这是第一种方法
                System.out.println(total(1));//这是第二种方法
        }
        static int total(int day){
                   if(day == 13){
                    return 1;
                   }
                   else{
                    return (total(day+1)+1)*2;
                   }
        
        }
        
}
上一题推荐的答案:无
 回复者楼层:213楼
 本题目楼层及时间:第213楼,时间为:2013年4月14日
 |