首頁 >後端開發 >C++ >C++程式列印正方形星形圖案

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

WBOY
WBOY轉載
2023-08-27 16:57:061753瀏覽

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

使用星號(星號)等特殊字元設計模式是最常見的模式之一 理解循環概念的程序類型。還有很多其他的星星圖案 本質上很常見的程序。星形金字塔相當簡單,但內容很多 更有效地理解循環語句及其條件。在這篇文章中,我們將 了解如何在 C 中使用星形顯示方形圖案。最初是完整的正方形和 然後是空心正方形。

顯示完整的方形圖案

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

共有七行。所以考慮 n = 7。因為我們正在嘗試列印完整的正方形。 每行將列印 n 個星星。框架公式的對應表格如下 下面 -

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

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

演算法

  • 讀取行數作為輸入 n
    • 對於從 1 到 n 的 i,執行
    • 對於範圍從 1 到 n 的 j,執行
      • 列印星號
    • 結束
    • 將遊標移至下一行
  • 結束

範例

#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
  • 對於從 1 到 n 的 i,執行
    • 對於範圍從 1 到 n 的 j,執行
      • 如果 i 是 1 或 n,則
        • 列印星號
      • 否則當 j = 1 或 n 時,則
        • 列印星號
      • 否則
        • 列印空白
      • 如果結束
    • 結束
    • 將遊標移至下一行
  • 結束

範例

#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 顆星,但其餘行將只有兩顆星 星星。第一個和最後一個字元將是星星,中間字元是空格 用於填充。

以上是C++程式列印正方形星形圖案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除