JavaScriptを使用してピラミッドを印刷する方法

PHPz
リリース: 2023-04-25 13:45:59
オリジナル
3811 人が閲覧しました

JavaScript では、ループと条件ステートメントを使用してピラミッドを出力できます。この記事では、for ループ、while ループ、再帰関数の使用など、ピラミッドを実装するいくつかの方法を紹介します。

  1. for ループを使用してピラミッドを出力します。

ピラミッドはアスタリスクの行で構成されています。まず、ピラミッドの高さを決定し、次に使用する必要があります。各行の高さを出力する for ループ。アスタリスク。

次は、for ループを使用してピラミッドを出力するコードです:

function printPyramid(height) {
  for (var i = 1; i <= height; i++) {
    var row = &#39;&#39;;
    for (var j = 1; j <= height - i; j++) {
      row += &#39; &#39;; // 添加空格
    }
    for (var k = 1; k <= 2 * i - 1; k++) {
      row += &#39;*&#39;; // 添加星号
    }
    console.log(row); // 打印每一行
  }
}
ログイン後にコピー

上記のコードでは、最初の for ループは出力される行数を制御するために使用され、2 番目の for ループは出力される行数を制御するために使用されます。ループは先頭のスペースを出力するために使用され、3 番目の for ループはアスタリスクを出力するために使用されます。各行のアスタリスクの数は 2i-1 です。ここで、i は現在の行の行番号です。

  1. while ループを使用してピラミッドを出力する

while ループを使用してピラミッドを出力し、for ループ内のカウンターを変数に置き換えてインクリメントすることができます。ループを通過するたびに変数の値が返されます。

以下は、while ループを使用してピラミッドを出力するコードです:

function printPyramid(height) {
  var i = 1;
  while (i <= height) {
    var row = &#39;&#39;;
    var j = 1;
    while (j <= height - i) {
      row += &#39; &#39;; // 添加空格
      j++;
    }
    var k = 1;
    while (k <= 2 * i - 1) {
      row += &#39;*&#39;; // 添加星号
      k++;
    }
    console.log(row); // 打印每一行
    i++;
  }
}
ログイン後にコピー

このコードは、カウンターが変数に置き換えられることを除いて、for ループを使用するコードと非常によく似ています。次に、while ループを使用してループの数を制御します。

  1. 再帰関数を使用したピラミッドの出力

再帰関数は、問題をより小さなサブ問題に分割し、それ自体を繰り返し呼び出して問題を解決する方法です。再帰関数を使用してピラミッドを出力できます。再帰関数のパラメータはピラミッドの高さです。

次は、再帰関数を使用してピラミッドを出力するコードです。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート