值按照指定顺序输出来

来源:互联网 发布:windows sdk编程是啥 编辑:程序博客网 时间:2024/04/29 09:22

一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n的顺序递增,当值大于5000时,把值按照指定顺序输出来。

例:n=1237
则输出为
1237,
2474,
4948,
9896,
9896,
4948,
2474,
1237,

package 第三章;import java.util.Scanner;/*File name:homework1.cppAuthor:杨柳Date:2017/9/20IDE:eclipse*/public class homework1 {private static final int n = 0;public static void main(String[] args) {//System.out.println("输入一个大于零的整数:");// sc=new Scanner(System.in);   // int n=sc.nextInt();solve1(1376);}public static void solve1(int x) {System.out.println(x);if (x < 5000){     solve1(2 * x);}else{solve2(x/2);}}public static void solve2(int x) {System.out.println(x);         if (x > 1376) {x=x/2;solve2(x);}}}


阅读全文
0 0