本帖最后由 段旭东 于 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日 |