首頁  >  文章  >  後端開發  >  C++程式列印8個星星圖案

C++程式列印8個星星圖案

WBOY
WBOY轉載
2023-09-06 17:49:061269瀏覽

C++程式列印8個星星圖案

以金字塔、正方形和菱形等不同格式顯示星形圖案非常有用 常見於基礎程式設計和邏輯建構。我們看過幾顆星星 學習程式設計中的循環語句時的數字模式問題。在本文中, 我們將在 C 中顯示由星星組成的數字八 (8)。

在這個程式中,我們取行號 n,它是 8 的上半部的大小。 下半部將是相同的。八個圖案如下圖

八種帶星星的圖案

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

在上面的例子中,行數,n = 5。對於前五行,8的上半部是 正在形成。當行號為 1、n 和 n*2 時,星號印在 連續時尚。對於其餘的其他行,僅列印兩顆星。讓我們看看 算法以便更好地理解。

演算法

  • 將輸入n作為8上半部的行數
  • 對於 i 的範圍從 1 到 2n - 1,執行
    • 如果 i 是 1 或 n 或 i 是 n*2,則
      • 對於範圍從 1 到 n 的 j,執行
        • 如果 j 為 1 或 n,則
          • 顯示空白
        • 否則
          • 顯示星號 (*)
        • 如果結束
      • 結束
    • 否則
      • 對於從 1 到 n 的 k,執行
        • 如果 k 為 1 或 n,則
          • 顯示星號 (*)
        • 否則
          • 顯示空白
        • 如果結束
      • 結束
    • 如果結束
    • 將遊標移至下一行
  • 結束

範例

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

輸出

Eight Pattern for 7 lines.
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 

輸出(n = 12)

Eight Pattern for 12 lines.
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 

結論

數字模式的顯示是使用時遇到的更典型的問題之一 學習程式語言。本文示範如何使用星號來顯示 數字 8。 (星星)。對於數字 8,它將行數乘以 2 來生成 n*2 行圖案。上半部和下半部都是由n行組成。 此外,圖案的寬度大小為 n。

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

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