
ここでは、指定された問題パターンに従って、表示するには再帰的アプローチが必要です。
再帰関数は、自分自身をn回呼び出す関数です。プログラム内には n 個の再帰関数を含めることができます。再帰関数の問題は、その複雑さです。
Algorithm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | START
Step 1 -> function int printpattern(int n)
If n>0
Printpattern(n-1)
Print *
End IF
End
Step 2 -> function int pattern(int n)
If n>0
pattern(n-1)
End IF
Printpattern(n)
Print </p><p>
End
STOP
|
ログイン後にコピー
Example
の中国語訳は次のとおりです:
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # include <stdio.h>
int printpattern(int n) {
if (n>0) {
printpattern(n-1);
printf( "*" );
}
}
int pattern(int n) {
if (n>0) {
pattern(n-1);
}
printpattern(n);
printf( "</p><p>" );
}
int main(int argc, char const *argv[]) {
int n = 7;
pattern(n);
return 0;
}
|
ログイン後にコピー
Output
上記のプログラムを実行すると、次の出力が生成されます。
えええええ
以上が指定されたパターンを再帰的に出力しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。