Program C++ untuk mencetak corak bintang segi empat sama

WBOY
Lepaskan: 2023-08-27 16:57:06
ke hadapan
1719 orang telah melayarinya

Program C++ untuk mencetak corak bintang segi empat sama

Mereka bentuk corak menggunakan aksara khas seperti asterisk (asterisk) adalah salah satu corak yang paling biasa Jenis atur cara yang memahami konsep gelung. Terdapat banyak lagi corak bintang Prosedur yang sangat biasa dalam alam semula jadi. Piramid Bintang agak mudah tetapi padat dengan kandungan Fahami penyataan gelung dan keadaannya dengan lebih cekap. Dalam artikel ini kita akan Ketahui cara memaparkan corak segi empat sama menggunakan bintang dalam C++. Pada mulanya persegi lengkap dan Kemudian terdapat petak berongga.

Tunjukkan corak persegi penuh

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

Terdapat tujuh baris kesemuanya. Jadi pertimbangkan n = 7. Kerana kami cuba mencetak segi empat sama lengkap. Setiap baris akan mencetak n bintang. Jadual yang sepadan bagi formula rangka kerja adalah seperti berikut Di bawah -

Nombor talian (i) Bilangan bintang (j)
1 7
2 7
3 7
4 7
5 7
6 7
6 7
7 7

Bilangan bintang dalam semua baris di sini adalah tetap. Mari lihat algoritma ini -

Algoritma

  • Baca bilangan baris sebagai input n
    • Untuk saya dari 1 hingga n, lakukan
    • Untuk j antara 1 hingga n, lakukan
      • Cetak bintang
    • Tamat
    • Alihkan kursor ke baris seterusnya
  • Tamat

Contoh

#include <iostream>
using namespace std;
void solve( int n ){
   int i, j, k;
   for( i = 1; i <= n; i++ ) {
      for( j = 1; j <= n; j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Complete Square Star Pattern of " << n << " lines:" <<
       endl;
   solve( n );
}
Salin selepas log masuk

Output

Complete Square Star Pattern of 10 lines:
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
Salin selepas log masuk

Tunjukkan corak segi empat berongga

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

Dalam mod ini, kedua-dua baris pertama dan terakhir mempunyai n bintang. Baris yang tinggal mempunyai dua bintang, Satu di awal dan satu lagi di penghujung. Ini boleh dijelaskan secara terperinci melalui perkara-perkara berikut Titik -

  • Apabila nombor baris "i" ialah 1 atau n, cetak n bintang
  • Jika tidak, untuk lajur pertama dan terakhir, cetak * dan isikan selebihnya dengan ruang " ".

Mari lihat algoritma yang betul untuk pemahaman yang lebih baik.

Algoritma

  • Baca bilangan baris sebagai input n
  • Untuk saya dari 1 hingga n, lakukan
    • Untuk j antara 1 hingga n, lakukan
      • Jika i ialah 1 atau n, maka
        • Cetak bintang
      • Jika tidak apabila j = 1 atau n, maka
        • Cetak bintang
      • Jika tidak
        • Cetak kosong
      • Jika ia berakhir
    • Tamat
    • Alihkan kursor ke baris seterusnya
  • Tamat

Contoh

#include <iostream>
using namespace std;
void solve( int n ){
   int i, j;
   for( i = 1; i <= n; i++ ) {
      for( j = 1; j <= n; j++ ) {
         if( i == 1 || i == n ) {
            cout << "* ";
         } else if( j == 1 || j == n ) {
            cout << "* ";
         } else {
            cout << "  ";
         }
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Hollow Square Star Pattern of " << n << " lines:" << endl;
   solve( n );
}
Salin selepas log masuk

Output

Hollow Square Star Pattern of 10 lines:
* * * * * * * * * * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
* * * * * * * * * * 
Salin selepas log masuk

output(n=18)

Hollow Square Star Pattern of 18 lines:
* * * * * * * * * * * * * * * * * *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
* * * * * * * * * * * * * * * * * *
Salin selepas log masuk

Kesimpulan

Sama seperti menggunakan corak segi tiga bintang, kami juga boleh memaparkan beberapa struktur corak lain Gunakan pengaturcaraan logik mudah. Dalam artikel ini kami menunjukkan cara memaparkan segi empat sama Corak, satu lengkap dan satu lagi berongga. Untuk corak yang lengkap, setiap baris mesti Terdapat n bintang. Bilangan bintang adalah tetap. Sebaliknya, untuk segi empat sama berongga, Baris pertama dan terakhir akan mempunyai n bintang, tetapi baris yang tinggal hanya mempunyai dua bintang Bintang. Watak pertama dan terakhir akan menjadi bintang dan watak tengah akan menjadi ruang untuk pengisian.

Atas ialah kandungan terperinci Program C++ untuk mencetak corak bintang segi empat sama. 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