递归Java三角形
我想知道如何解决这个问题 考虑以下名为printTriangle的方法,该方法递归输出三角形图案:递归Java三角形,java,recursion,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 (); } publicstaticvoidpr
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 ();
}
publicstaticvoidprintTriangle(ints)
{
如果(s<1)返回;
printTriangle(s-1);
对于(int i=0;i
对printTriangle稍作修改,使输出行与原始方法产生的行相反。移动行
printTriangle(s-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);
}
}
我有奇怪的形状,不是倒三角形
[][][][][]
[][][][]
[][][]
[][]
[]