Rumah > pembangunan bahagian belakang > C++ > Program C++ untuk mencetak corak 8 bintang

Program C++ untuk mencetak corak 8 bintang

WBOY
Lepaskan: 2023-09-06 17:49:06
ke hadapan
1357 orang telah melayarinya

Program C++ untuk mencetak corak 8 bintang

Sangat berguna untuk memaparkan corak bintang dalam format yang berbeza seperti piramid, segi empat sama dan berlian Biasa digunakan dalam pengaturcaraan asas dan pembinaan logik. Berapa banyak bintang yang telah kita lihat Isu corak nombor apabila mempelajari pernyataan gelung dalam pengaturcaraan. Dalam artikel ini, Kami akan memaparkan nombor lapan (8) yang diperbuat daripada bintang dalam C++.

Dalam program ini, kami mengambil nombor baris n iaitu saiz separuh atas 8. Bahagian bawah akan sama. Lapan corak adalah seperti berikut

Lapan corak dengan bintang

 * * *
*     *
*     *
*     *
 * * *
*     *
*     *
*     *
 * * *
Salin selepas log masuk

Dalam contoh di atas, bilangan baris, n = 5. Untuk lima baris pertama, separuh pertama daripada 8 ialah sedang mengambil bentuk. Apabila nombor baris ialah 1, n, dan n*2, asterisk dicetak masuk Fesyen berterusan. Untuk baris yang lain, hanya dua bintang dicetak. mari kita lihat algoritma untuk pemahaman yang lebih baik.

Algoritma

  • Masukkan n sebagai bilangan baris di bahagian atas 8
  • Untuk saya antara 1 hingga 2n - 1, lakukan
    • Jika i ialah 1 atau n atau i ialah n*2, maka
      • Untuk j antara 1 hingga n, lakukan
        • Jika j ialah 1 atau n, maka
          • menunjukkan kosong
        • Jika tidak
          • Tunjukkan asterisk (*)
        • Jika ia berakhir
      • Tamat
    • Jika tidak
      • Untuk k dari 1 hingga n, lakukan
        • Jika k ialah 1 atau n, maka
          • Tunjukkan asterisk (*)
        • Jika tidak
          • menunjukkan kosong
        • Jika ia berakhir
      • Tamat
    • Jika ia berakhir
    • Alihkan kursor ke baris seterusnya
  • Tamat

Contoh

#include <iostream>
using namespace std;
void solve( int n ){
   for ( int i = 1; i <= n * 2 - 1; i++ ) {
      if ( i == 1 || i == n || i == n * 2 - 1 ) {
         for ( int j = 1; j <= n; j++ ) {
            if ( j == 1 || j == n ) {
               cout << " ";
            } else {
               cout << "*";
            }
         }
      } else {
         for ( int k = 1; k <= n; k++ ) {
            if ( k == 1 || k == n ) {
               cout << "*";
            } else {
               cout << " ";
            }
         }
      }
      cout << "\n";
   }
}
int main(){
   int n = 7;
   cout << "Eight Pattern for " << n << " lines." << endl;
   solve( n );
}
Salin selepas log masuk

Output

Eight Pattern for 7 lines.
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
Salin selepas log masuk

output(n=12)

Eight Pattern for 12 lines.
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
Salin selepas log masuk

Kesimpulan

Paparan mod digital adalah salah satu masalah biasa yang dihadapi semasa menggunakan Belajar bahasa pengaturcaraan. Artikel ini menunjukkan cara menggunakan asterisk untuk dipaparkan Nombor 8. (Bintang). Untuk nombor 8, ia mendarabkan bilangan baris dengan 2 untuk menjana n*2 corak baris. Kedua-dua bahagian atas dan bawah terdiri daripada n baris. Selain itu, lebar corak adalah bersaiz n.

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

Label berkaitan:
sumber:tutorialspoint.com
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