我需要打印一個三角形及其倒三角形(站在其尖端)。我設法只打印出三角形。我知道我可以很容易地使用循環,但我想知道如何使用遞歸,在我的情況下,我不知道如何打印這兩個三角形和倒轉的一個。謝謝。Java練習:使用遞歸方法打印星號三角形及其倒三角形
Example desired output:
*
**
***
****
****
***
**
*
我的代碼:
public class Recursion1 {
public static void main(String[] args) {
Recursion1 me = new Recursion1();
me.doIt();
}
public void doIt() {
nums(4);
}
public String nums(int counts) {
if (counts <= 0) {
return "";
}
String p = nums(counts - 1);
p = p +"*";
System.out.print(p);
System.out.println();
return p;
}
}
我的結果:
Results:
*
**
***
****
再次做,但是相反。如果你想了一會兒,你會看到如何去做。 –