Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mencetak corak segitiga bintang jatuh

Program C++ untuk mencetak corak segitiga bintang jatuh

WBOY
WBOYke hadapan
2023-08-30 22:41:10708semak imbas

Program C++ untuk mencetak corak segitiga bintang jatuh

Jadikan lebih mudah untuk memahami idea bulat dengan mencetak reka bentuk bintang. Asterisk digunakan untuk Pelbagai corak bintang membentuk segi tiga penuh atau berongga atau bentuk rombus. dalam ini Dalam artikel ini, kami akan menunjukkan kepada anda cara membuat segi tiga menurun sejajar tengah dalam C++.

Jadual di bawah akan mengandungi logik yang kami cipta untuk mencetak bintang. Jadual berikut boleh Bantu kami faham.

Tatabahasa

* * * * * * *
 * * * * * *
  * * * * *
   * * * *
    * * *
     * *
      *

7 baris ditunjukkan di sini. Untuk setiap baris i, terdapat (n – i + 1) bintang. Walau bagaimanapun, setiap Baris mempunyai beberapa padding, dan di sini padding semakin berkurangan dengan setiap baris. Dan bintang juga ada Pengisian berterusan. Kita boleh melakukannya dengan mencetak "*" (asterisk diikuti dengan ruang) Daripada hanya mencetak "*". Jadual menunjukkan bilangan ruang dan bintang serta hubungannya nilai i.

Terjemahan bahasa Cina bagi ialah: Terjemahan bahasa Cina bagi ialah: diterjemahkan sebagai: diterjemahkan sebagai: Terjemahan bahasa Cina bagi ialah: Terjemahan bahasa Cina bagi ialah:
Nombor talian (i) Bilangan bintang (j) Ruang (k)
177 0
266 1
3 5 2
44 44 3
5 3 4
66 2 5
77 1 6

Di sini, bilangan bintang dalam setiap baris i ialah (n – i + 1). Bilangan ruang adalah seperti berikut (i – 1). biarlah kami Semak Algoritma untuk memahami konsep ini.

Algoritma

  • Baca bilangan baris sebagai input n
    • Untuk saya dari 1 hingga n, lakukan
    • Untuk k antara 1 hingga (i - 1), lakukan
      • Tunjukkan ruang (' ')
    • Tamat
    • Untuk j dari 1 hingga (n - i + 1), lakukan perkara berikut
      • Paparkan asterisk diikuti dengan ruang "*"
    • Tamat
    • Alihkan kursor ke baris seterusnya
  • Tamat

Kami sedang menguji ini dengan menggantikan ruang dengan titik (.) sebelum setiap baris. kerana kita Penyusun dalam talian kadangkala memotong baris dan menghapuskan ruang sebelum dan selepas setiap baris.

Contoh

#include <iostream>
using namespace std;
void solve( int n ){
   int i, j, k;
   for( i = 1; i <= n; i++ ) {
      for( k = 1; k <= (i - 1); k++ ) {
         cout << ".";
      }
      for( j = 1; j <= (n - i + 1); j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Downward Star Pattern using " << n << " number of lines:"
       << endl;
   solve( n );
}

Output

Downward Star Pattern using 10 number of lines:
* * * * * * * * * * 
.* * * * * * * * * 
..* * * * * * * * 
...* * * * * * * 
....* * * * * * 
.....* * * * * 
......* * * * 
.......* * * 
........* * 
.........* 

Output (apabila n = 18)

Downward Star Pattern using 18 number of lines:
* * * * * * * * * * * * * * * * * * 
.* * * * * * * * * * * * * * * * * 
..* * * * * * * * * * * * * * * * 
...* * * * * * * * * * * * * * * 
....* * * * * * * * * * * * * * 
.....* * * * * * * * * * * * * 
......* * * * * * * * * * * * 
.......* * * * * * * * * * * 
........* * * * * * * * * * 
.........* * * * * * * * * 
..........* * * * * * * * 
...........* * * * * * * 
............* * * * * * 
.............* * * * * 
..............* * * * 
...............* * * 
................* * 
.................* 

Kesimpulan

Kami mereka bentuk program untuk mencetak corak bintang untuk mempelajari hampir semua bahasa pengaturcaraan

Bersarang untuk sintaks gelung. Dalam artikel ini, kami telah membincangkan cara mencetak sejajar tengah Corak segi tiga menurun. Asterisk diletakkan untuk mencetak segi tiga, ruang digunakan Jajarkan segitiga ke tengah (disebabkan beberapa batasan pengkompil dalam talian, kami mencetak titik dan bukannya ruang). Anda boleh mengujinya secara tempatan dengan meletakkan jurang di antaranya Gunakan titik dan bukannya ruang untuk menunjukkan jurang). Anda boleh mengujinya secara tempatan, cuma letakkan jurang di antaranya ayat. Juga membuktikan bahawa baris ke-i bintang dan ruang kosong Boleh didapati menggunakan teknik jadual. Menggunakan konsep ini, kita boleh mengubah suai dengan mudah Satu cara untuk formula memaparkan corak tambahan. Membuat perubahan mudah daripada jadual boleh membantu menunjukkan Corak segi tiga yang berbeza. Kadangkala mengalih keluar ruang akan menjadikan segi tiga dijajar ke kiri.

Atas ialah kandungan terperinci Program C++ untuk mencetak corak segitiga bintang jatuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam