我想知道如何编写一个递归方法来接受一个整数参数(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);
}
}