开发者社区 问答 正文

这个算法怎么解!!! 大家帮忙看看!!

一个大于0的整数 N ,

求 2 * N + 4N + 8N + 16N 以此类推,当XN 大于 5000的时候输出!

然后从小到大以此输出 2N 、 4N 、 8N 、 16N X*N .... 不大于5000

输出完之后再倒着从大到小输出 Xn .... 16N 、8N 、4N 、2*N

不能用循环 不能用本地变量!

展开
收起
长安归故里. 2020-01-08 16:04:53 719 分享 版权
1 条回答
写回答
取消 提交回答
  • public static void print(int n){           
            if((n = n << 1) <= 5000) {      
            System.out.print(n + " ");      
            print(n);      
            System.out.print(n + " ");      
            } else { 
            System.out.println(); 
            } 
    }
    
    2020-01-08 16:05:07
    赞同 展开评论
问答分类:
问答地址: