printStars(j)
文字列 (j
アスタリスクの行) を返すメソッドが利用可能です。n
アスタリスクの行の三角形を再帰的に出力するメソッドを作成する必要があります。最初の行には 1 つの *、2 番目の行には 2 つの * が必要です。反復ループは使用できません (したがって、while、do-while、または for は使用できません)。
逆方向に実行するコードは非常に単純です。
public void printTriangle(int n) {
if(n >= 1) {
printStars(n));
printTriangle(n - 1);
}
}
これまでのところ、上記の逆のコードは以下のとおりです。i
各ループで 1 にリセットされるため、正しくありません。どうすればいいのかわかりません。1 パラメータ関数しか使用できません。
public void printTriangle(int n) {
int i = 1;
if(i <= n) {
printStars(i);
printTriangle(i + 1);
}
}