使用星號(星號)等特殊字元設計模式是最常見的模式之一 理解循環概念的程序類型。還有很多其他的星星圖案 本質上很常見的程序。星形金字塔相當簡單,但內容很多 更有效地理解循環語句及其條件。在這篇文章中,我們將 了解如何在 C 中使用星形顯示方形圖案。最初是完整的正方形和 然後是空心正方形。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
共有七行。所以考慮 n = 7。因為我們正在嘗試列印完整的正方形。 每行將列印 n 個星星。框架公式的對應表格如下 下面 -
行號 (i) | 星星數 (j) |
---|---|
1 | 7 |
2 | 7 |
3 | 7 |
4 | 7 |
5 | 7 |
6 | 7 |
6 | 7 |
7 | 7 |
這裡所有行的星數都是恆定的。讓我們看看這個演算法 -
#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 個星星。其餘行有兩顆星, 一個在開頭,一個在結尾。這可以透過以下幾個來詳細說明 點 -
讓我們看看正確的演算法以便更好地理解。
#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: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Hollow Square Star Pattern of 18 lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
就像使用星星的三角形圖案一樣,我們也可以顯示一些其他的圖案結構 使用簡單的邏輯程式設計。在本文中,我們展示瞭如何顯示正方形 圖案,一個是完整的,另一個是空心的。對於完整的圖案,每一行都必須 有 n 顆星星。星星數量是恆定的。另一方面,對於空心正方形, 第一行和最後一行將有 n 顆星,但其餘行將只有兩顆星 星星。第一個和最後一個字元將是星星,中間字元是空格 用於填充。
以上是C++程式列印正方形星形圖案的詳細內容。更多資訊請關注PHP中文網其他相關文章!