编写一个打印出数字序列的递归方法。 printSequence(4) 打印 1 2 3 4 3 2 1
public class Practice {
public static void main(String[] args){
printSequence(4);
}
public static void printSequence(int n){
System.out.print(n);
if(n>1){
printSequence(n-1);
}
System.out.print(n);
}
}
我的代码就在那里,输出非常明显,但它是 43211234。我想要的输出是 1234321,我不知道如何到达那里。除非我可以使用两种方法,但只在main中调用一种方法,否则我认为我不能使用两种方法。 有谁知道我如何才能得到我想要的输出:
1 2 3 4 3 2 1
递归,并且只使用一种方法?
public class Main
{
public static void main(String[] args) {
int num = 1;
recursive(num);
}
public static void recursive (int num)
{
if (num < 4)
{
System.out.println(num);
recursive(num+1);
}
System.out.println(num);
}
}