我想知道如何编写一个递归方法来接受一个整数参数(n),并写入以下序列:n,n-1,n-2,n-3,…,0,…。-(n-3),—(n-2),—(n-1),-n。例如:5,4,3,2,1,0,-1,-2,-3,-4,-5
这个例子的基本情况是什么?
方法如何知道何时结束?
到目前为止我有:

public static void createSequence(int n) {
	if (n== 0)
	    return;
	else{
	    System.out.println(n);
	    createSequence(n-1);
      }
  }

这只会创建一个正整数序列,如何修复此代码?

最佳答案

您只需要在递归调用之后写入-n:

public static void createSequence(int n) {
    if (n == 0) {
        System.out.println(n);
        return;
    }
    else {
        System.out.println(n);
        createSequence(n-1);
        System.out.println(-n);
    }
}

10-07 13:48
查看更多