我们有由块组成的三角形。最上面一行有 1 个块,下一行有 2 个块,下一行有 3 个块,以此类推。递归计算(无循环或乘法)具有给定行数的此类三角形中的块总数。
triangle(0) → 0
triangle(1) → 1
triangle(2) → 3
这是我的代码:
public int triangle(int rows) {
int n = 0;
if (rows == 0) {
return n;
} else {
n = n + rows;
triangle(rows - 1);
}
}