我需要打印一个三角形及其倒三角形(站在其尖端)。我设法只打印出三角形。我知道我可以很容易地使用循环,但我想知道如何使用递归,在我的情况下,我不知道如何打印这两个三角形和倒转的一个。谢谢。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:
*
**
***
****
再次做,但是相反。如果你想了一会儿,你会看到如何去做。 –