Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mencetak piramid menggunakan javascript

Bagaimana untuk mencetak piramid menggunakan javascript

PHPz
Lepaskan: 2023-04-25 13:45:59
asal
4018 orang telah melayarinya

Dalam JavaScript, anda boleh menggunakan gelung dan pernyataan bersyarat untuk mencetak piramid. Artikel ini akan memperkenalkan beberapa cara untuk melaksanakan piramid, termasuk menggunakan untuk gelung, gelung manakala dan fungsi rekursif.

  1. Gunakan gelung for untuk mencetak piramid

Piramid terdiri daripada baris asterisk Pertama, anda perlu menentukan ketinggian piramid, dan kemudian gunakan a untuk gelung untuk mencetak setiap baris.

Berikut ialah kod untuk mencetak piramid menggunakan gelung 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); // 打印每一行
  }
}
Salin selepas log masuk

Dalam kod di atas, gelung for pertama digunakan untuk mengawal bilangan baris yang dicetak, dan kedua untuk gelung digunakan untuk mencetak ruang utama, dan yang ketiga untuk gelung untuk mencetak asterisk. Dalam setiap baris, bilangan asterisk ialah 2i-1, di mana i ialah nombor baris baris semasa.

  1. Gunakan gelung sementara untuk mencetak piramid

Anda boleh menggunakan gelung sementara untuk mencetak piramid, gantikan pembilang dalam gelung for dengan pembolehubah dan kenaikan yang setiap kali melalui gelung Nilai pembolehubah.

Berikut ialah kod untuk mencetak piramid menggunakan gelung sementara:

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++;
  }
}
Salin selepas log masuk

Kod ini hampir sama dengan kod yang menggunakan gelung for, kecuali pembilang digantikan dengan pembolehubah, dan kemudian gelung while digunakan untuk mengawal bilangan kitaran.

  1. Cetak Piramid Menggunakan Fungsi Rekursif

Fungsi rekursif ialah kaedah memecahkan masalah kepada sub-masalah yang lebih kecil dan memanggil dirinya berulang kali untuk menyelesaikan masalah. Anda boleh menggunakan fungsi rekursif untuk mencetak piramid Parameter fungsi rekursif ialah ketinggian piramid.

Berikut ialah kod untuk mencetak piramid menggunakan fungsi rekursif:

function printPyramidRecursively(height) {
  if (height > 0) {
    printPyramidRecursively(height - 1);
    var row = '';
    for (var i = 0; i < height; i++) {
      row += '* ';
    }
    console.log(row);
  }
}
Salin selepas log masuk

Dalam kod di atas, syarat penamatan fungsi rekursif ialah ketinggian piramid ialah sifar . Dalam setiap panggilan rekursif, bahagian sebelumnya adalah output dahulu, dan kemudian baris yang terdiri daripada asterisk dicetak. Keluaran akhir adalah piramid lengkap.

Ringkasan

Piramid boleh dicetak menggunakan JavaScript melalui gelung dan fungsi rekursif. Tidak kira kaedah yang anda gunakan, anda perlu menentukan ketinggian piramid dan menggunakan gelung atau fungsi rekursif untuk mencetak asterisk bagi setiap baris berdasarkan ketinggian. Apabila ketinggian meningkat, saiz piramid bertambah, jadi anda perlu memastikan anda menggunakan komputer atau penyemak imbas yang cukup berkuasa untuk mengendalikan piramid yang lebih besar.

Atas ialah kandungan terperinci Bagaimana untuk mencetak piramid menggunakan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan