首頁 >後端開發 >C++ >C++程式列印下降星形三角形圖案

C++程式列印下降星形三角形圖案

WBOY
WBOY轉載
2023-08-30 22:41:10751瀏覽

C++程式列印下降星形三角形圖案

透過列印星形設計可以更輕鬆地理解循環想法。星號用於 各種星形圖案形成完整或中空三角形或菱形形式。在這個 在這篇文章中,我們將展示如何在 C 中建立一個居中對齊的遞減三角形。

下表將包含我們建立的列印星星的邏輯。下表可以 幫助我們理解。

文法

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

這裡顯示了 7 行。對於每行 i,有 (n – i 1) 顆星星。然而,每個 行有一些填充,這裡每行的填充都在減少。而明星也有 恆定的填充。我們可以透過列印「*」(星號後跟空格)來實現這一點 而不是僅列印“*”。表格顯示了空格和星星數量以及它們之間的關係 i 的值。

的中文翻譯為: 的中文翻譯為: 的翻譯為: 的翻譯為: 的中文翻譯為: 的中文翻譯為:
行號 (i) 星星數 (j) 空格(k)
1 77 0
2 66 1
3 5 2
44 44 3
5 3 4
66 2 5
77 1 6

這裡,每行 i 的星數為 (n – i 1)。空格數如下 (i – 1)。讓我們 查看演算法以理解這個概念。

演算法

  • 讀取行數作為輸入 n
    • 對於從 1 到 n 的 i,執行
    • 對於 k 的範圍從 1 到 (i - 1),執行
      • 顯示空格 (' ')
    • 結束
    • 對於 j 從 1 到 (n - i 1),執行下列操作
      • 顯示星號後面跟著空格「*」
    • 結束
    • 將遊標移至下一行
  • 結束

我們正在測試,透過在每行前用點(.)替換空格。因為我們 線上編譯器有時會截斷行並消除 和 之前的空格 在每行之後。

範例

#include <iostream>
using namespace std;
void solve( int n ){
   int i, j, k;
   for( i = 1; i <= n; i++ ) {
      for( k = 1; k <= (i - 1); k++ ) {
         cout << ".";
      }
      for( j = 1; j <= (n - i + 1); j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Downward Star Pattern using " << n << " number of lines:"
       << endl;
   solve( n );
}

輸出

Downward Star Pattern using 10 number of lines:
* * * * * * * * * * 
.* * * * * * * * * 
..* * * * * * * * 
...* * * * * * * 
....* * * * * * 
.....* * * * * 
......* * * * 
.......* * * 
........* * 
.........* 

輸出(當 n = 18 時)

Downward Star Pattern using 18 number of lines:
* * * * * * * * * * * * * * * * * * 
.* * * * * * * * * * * * * * * * * 
..* * * * * * * * * * * * * * * * 
...* * * * * * * * * * * * * * * 
....* * * * * * * * * * * * * * 
.....* * * * * * * * * * * * * 
......* * * * * * * * * * * * 
.......* * * * * * * * * * * 
........* * * * * * * * * * 
.........* * * * * * * * * 
..........* * * * * * * * 
...........* * * * * * * 
............* * * * * * 
.............* * * * * 
..............* * * * 
...............* * * 
................* * 
.................* 

結論

我們設計程式來列印星星圖案,以學習幾乎任何程式語言

嵌套的for循環語法。在本文中,我們已經介紹瞭如何列印一個居中對齊的 下行三角形圖案。星號被放置以列印三角形,空格被使用 將三角形對齊到中心(由於線上編譯器的一些限制,我們列印 點而不是空格)。您可以透過在中間放置間隙來在本地測試它們 用點號而不是空格來表示間隔)。您可以在本地測試它們,只需在中間放置間隔即可 句子。也證明了第i行的星星和空白空間 可以使用表格技術找到。利用這個概念,我們可以輕鬆修改 公式顯示額外模式的方法。從表格中進行簡單更改可以幫助顯示 不同的三角形模式。有時刪除空格會使三角形左對齊。

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

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