C++程式列印正方形星號圖案


使用星號(星號)等特殊字元設計圖案是最常見的理解迴圈概念的程式型別之一。還有很多其他星號圖案程式在本質上非常常見。星形金字塔相當簡單,但對於理解迴圈語句及其條件更為有效。在本文中,我們將瞭解如何在C++中顯示正方形圖案。首先是完整的正方形,然後是空心正方形。

顯示完整正方形圖案

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

有七行。所以考慮n = 7。由於我們試圖列印完整的正方形。每一行都將列印n個星號。構建公式的相應表格如下所示 -

行號 (i) 星號數量 (j)
1 7
2 7
3 7
4 7
5 7
6 7
6 7
7 7

這裡所有行的星號數量都是恆定的。讓我們看看此演算法 -

演算法

  • 讀取行數作為輸入n
    • 對於i從1到n,執行
    • 對於j從1到n,執行
      • 列印星號
    • 結束迴圈
    • 將游標移到下一行
  • 結束迴圈

示例

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

輸出

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

顯示空心正方形圖案

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

在此圖案中,第一行和最後一行都包含n個星號。其餘行有兩個星號,一個在開頭,另一個在結尾。這可以在以下幾點中詳細說明 -

  • 當行號“i”為1或n時,列印n個星號
  • 否則,對於第一列和最後一列,列印*,其餘部分用空格“ ”填充。

讓我們看看正確的演算法以更好地理解。

演算法

  • 讀取行數作為輸入n
  • 對於i從1到n,執行
    • 對於j從1到n,執行
      • 如果i為1或n,則
        • 列印星號
      • 否則,當j為1或n時,則
        • 列印星號
      • 否則
        • 列印空格
      • 結束if語句
    • 結束迴圈
    • 將游標移到下一行
  • 結束迴圈

示例

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

輸出

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

輸出 (n = 18)

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

結論

像使用星號的三角形圖案一樣,我們還可以使用簡單的邏輯程式設計顯示其他一些圖案結構。在本文中,我們展示瞭如何顯示正方形圖案,一個完整,另一個是空心的。對於完整圖案,每行必須有n個星號。星號數量是恆定的。另一方面,對於空心正方形,第一行和最後一行將有n個星號,但其餘行將只有兩個星號。第一個和最後一個字元將是星號,中間字元是用於填充的空格。

更新於: 2022年12月13日

10K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.