使用递归创建单行号模式

问题描述 投票:0回答:1

编写一个打印出数字序列的递归方法。 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
递归,并且只使用一种方法?

java recursion
1个回答
0
投票
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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.