透過列印星形設計可以更輕鬆地理解循環想法。星號用於 各種星形圖案形成完整或中空三角形或菱形形式。在這個 在這篇文章中,我們將展示如何在 C 中建立一個居中對齊的遞減三角形。
下表將包含我們建立的列印星星的邏輯。下表可以 幫助我們理解。
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
這裡顯示了 7 行。對於每行 i,有 (n – i 1) 顆星星。然而,每個 行有一些填充,這裡每行的填充都在減少。而明星也有 恆定的填充。我們可以透過列印「*」(星號後跟空格)來實現這一點 而不是僅列印“*”。表格顯示了空格和星星數量以及它們之間的關係 i 的值。
行號 (i) | 星星數 (j) | 空格(k) | ||
---|---|---|---|---|
1 | 7 | 的中文翻譯為:7 | 0 | |
2 | 6 | 的中文翻譯為:6 | 1 | |
3 | 5 | 2 | ||
4 | 的翻譯為:4 | 4 | 的翻譯為:4 | 3 |
5 | 3 | 4 | ||
6 | 的中文翻譯為:6 | 2 | 5 | |
7 | 的中文翻譯為:7 | 1 | 6 |
這裡,每行 i 的星數為 (n – i 1)。空格數如下 (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: * * * * * * * * * * .* * * * * * * * * ..* * * * * * * * ...* * * * * * * ....* * * * * * .....* * * * * ......* * * * .......* * * ........* * .........*
Downward Star Pattern using 18 number of lines: * * * * * * * * * * * * * * * * * * .* * * * * * * * * * * * * * * * * ..* * * * * * * * * * * * * * * * ...* * * * * * * * * * * * * * * ....* * * * * * * * * * * * * * .....* * * * * * * * * * * * * ......* * * * * * * * * * * * .......* * * * * * * * * * * ........* * * * * * * * * * .........* * * * * * * * * ..........* * * * * * * * ...........* * * * * * * ............* * * * * * .............* * * * * ..............* * * * ...............* * * ................* * .................*
我們設計程式來列印星星圖案,以學習幾乎任何程式語言
嵌套的for循環語法。在本文中,我們已經介紹瞭如何列印一個居中對齊的 下行三角形圖案。星號被放置以列印三角形,空格被使用 將三角形對齊到中心(由於線上編譯器的一些限制,我們列印 點而不是空格)。您可以透過在中間放置間隙來在本地測試它們 用點號而不是空格來表示間隔)。您可以在本地測試它們,只需在中間放置間隔即可 句子。也證明了第i行的星星和空白空間 可以使用表格技術找到。利用這個概念,我們可以輕鬆修改 公式顯示額外模式的方法。從表格中進行簡單更改可以幫助顯示 不同的三角形模式。有時刪除空格會使三角形左對齊。以上是C++程式列印下降星形三角形圖案的詳細內容。更多資訊請關注PHP中文網其他相關文章!