Rumah > Artikel > pembangunan bahagian belakang > 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.
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
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.
Nombor talian (i) | Bilangan bintang (j) | Ruang (k) | ||
---|---|---|---|---|
1 | Terjemahan bahasa Cina bagi7 | ialah:7 | 0 | |
2 | Terjemahan bahasa Cina bagi6 | ialah:6 | 1 | |
3 | 5 | 2 | ||
4 | diterjemahkan sebagai:4 | 4 | diterjemahkan sebagai:4 | 3 |
5 | 3 | 4 | ||
6 | ialah:6 | 2 | 5 | |
7 | ialah:7 | 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.
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.
#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 ); }
Downward Star Pattern using 10 number of lines: * * * * * * * * * * .* * * * * * * * * ..* * * * * * * * ...* * * * * * * ....* * * * * * .....* * * * * ......* * * * .......* * * ........* * .........*
Downward Star Pattern using 18 number of lines: * * * * * * * * * * * * * * * * * * .* * * * * * * * * * * * * * * * * ..* * * * * * * * * * * * * * * * ...* * * * * * * * * * * * * * * ....* * * * * * * * * * * * * * .....* * * * * * * * * * * * * ......* * * * * * * * * * * * .......* * * * * * * * * * * ........* * * * * * * * * * .........* * * * * * * * * ..........* * * * * * * * ...........* * * * * * * ............* * * * * * .............* * * * * ..............* * * * ...............* * * ................* * .................*
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!