递归Java三角形

时间:2015-08-01 20:30:12

标签: java recursion

我有问题如何解决这个问题

考虑以下名为printTriangle的方法,该方法以递归方式输出三角形图案:

public static void printTriangle (int s)
{
      if (s < 1) return;
printTriangle (s-1);
for (int i = 0; i < s; i++)
{
    System.out.print( "[]");
}
System.out.println ();
}

对printTriangle进行微小修改,使输出行与原始方法产生的相反。

1 个答案:

答案 0 :(得分:1)

将行public class Play { public static void main(String[] args) { printTriangle(5); } public static void printTriangle (int s) { if (s < 1) return; for (int i = 0; i < s; i++) { System.out.print( "[]"); } System.out.println (); printTriangle (s-1); } } 移动到方法的末尾,您就可以获得所需内容。你能解释一下原因吗? :)

完整代码:

[][][][][]
[][][][]
[][][]
[][]
[]

<强>输出

{{1}}