Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mencetak corak bintang segi empat sama

Program C++ untuk mencetak corak bintang segi empat sama

WBOY
WBOYke hadapan
2023-08-27 16:57:061703semak imbas

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

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

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 );
}

Output

Complete Square Star Pattern of 10 lines:
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 

Tunjukkan corak segi empat berongga

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

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 );
}

Output

Hollow Square Star Pattern of 10 lines:
* * * * * * * * * * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
* * * * * * * * * * 

output(n=18)

Hollow Square Star Pattern of 18 lines:
* * * * * * * * * * * * * * * * * *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
* * * * * * * * * * * * * * * * * *

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!

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