【发布时间】:2016-02-05 02:50:33
【问题描述】:
我需要打印一个三角形和它的倒三角形(站在它的尖端)。我设法只打印出三角形。我知道我可以轻松地使用 for 循环,但我想知道如何使用递归,就我而言,我不知道如何打印三角形和倒置的。谢谢。
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:
*
**
***
****
【问题讨论】:
-
再做一次,但反过来。如果你想一想,你就会知道该怎么做。
标签: java for-loop recursion data-structures