ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptを使用してピラミッドを印刷する方法
JavaScript では、ループと条件ステートメントを使用してピラミッドを出力できます。この記事では、for ループ、while ループ、再帰関数の使用など、ピラミッドを実装するいくつかの方法を紹介します。
ピラミッドはアスタリスクの行で構成されています。まず、ピラミッドの高さを決定し、次に使用する必要があります。各行の高さを出力する for ループ。アスタリスク。
次は、for ループを使用してピラミッドを出力するコードです:
function printPyramid(height) { for (var i = 1; i <= height; i++) { var row = ''; for (var j = 1; j <= height - i; j++) { row += ' '; // 添加空格 } for (var k = 1; k <= 2 * i - 1; k++) { row += '*'; // 添加星号 } console.log(row); // 打印每一行 } }
上記のコードでは、最初の for ループは出力される行数を制御するために使用され、2 番目の for ループは出力される行数を制御するために使用されます。ループは先頭のスペースを出力するために使用され、3 番目の for ループはアスタリスクを出力するために使用されます。各行のアスタリスクの数は 2i-1 です。ここで、i は現在の行の行番号です。
while ループを使用してピラミッドを出力し、for ループ内のカウンターを変数に置き換えてインクリメントすることができます。ループを通過するたびに変数の値が返されます。
以下は、while ループを使用してピラミッドを出力するコードです:
function printPyramid(height) { var i = 1; while (i <= height) { var row = ''; var j = 1; while (j <= height - i) { row += ' '; // 添加空格 j++; } var k = 1; while (k <= 2 * i - 1) { row += '*'; // 添加星号 k++; } console.log(row); // 打印每一行 i++; } }
このコードは、カウンターが変数に置き換えられることを除いて、for ループを使用するコードと非常によく似ています。次に、while ループを使用してループの数を制御します。
再帰関数は、問題をより小さなサブ問題に分割し、それ自体を繰り返し呼び出して問題を解決する方法です。再帰関数を使用してピラミッドを出力できます。再帰関数のパラメータはピラミッドの高さです。
次は、再帰関数を使用してピラミッドを出力するコードです。
function printPyramidRecursively(height) { if (height > 0) { printPyramidRecursively(height - 1); var row = ''; for (var i = 0; i < height; i++) { row += '* '; } console.log(row); } }
上記のコードでは、再帰関数の終了条件は、ピラミッドの高さがゼロであることです。各再帰呼び出しでは、前の部分が最初に出力され、次にアスタリスクで構成される行が出力されます。最終的な出力は完全なピラミッドです。
概要
JavaScript を使用すると、ループや再帰関数を通じてピラミッドを出力できます。どの方法を使用する場合でも、ピラミッドの高さを決定し、ループまたは再帰関数を使用して、高さに基づいて各行にアスタリスクを出力する必要があります。高さが増すにつれてピラミッドのサイズも大きくなるため、より大きなピラミッドを処理できる十分な性能を持つコンピューターまたはブラウザを使用していることを確認する必要があります。
以上がJavaScriptを使用してピラミッドを印刷する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。