一个整数,大于0,按照n,2n,4n,8n的顺序递增,当值大于5000时,把值按照指定顺序输出来。
例:n=1237
则输出为:
1237,
2474,
4948,
9896,
9896,
4948,
2474,
1237,
源代码
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;
public class homework {
public static void main(String[] args){
System.out.println("请输入数字");
try {
Scanner sca=new Scanner(System.in);
int input=sca.nextInt();
homework home=new homework();
home.Shuchu(input);
} catch (Exception e) {
System.out.println("输入不正确");
}
}
public void Shuchu(int input){
int x=input;
int Inpu[] = new int[50] ;
int i=0;
int j=0;
while(x<5000){
Inpu[i]=x;
i++;
x=x*2;
}
Inpu[i++]=x;
while(j<i){
System.out.println(Inpu[j]);
j++;
}
while(i>0){
System.out.println(Inpu[i-1]);
i--;
}
}
}