C++程式列印正方形星號圖案
使用星號(星號)等特殊字元設計圖案是最常見的理解迴圈概念的程式型別之一。還有很多其他星號圖案程式在本質上非常常見。星形金字塔相當簡單,但對於理解迴圈語句及其條件更為有效。在本文中,我們將瞭解如何在C++中顯示正方形圖案。首先是完整的正方形,然後是空心正方形。
顯示完整正方形圖案
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
有七行。所以考慮n = 7。由於我們試圖列印完整的正方形。每一行都將列印n個星號。構建公式的相應表格如下所示 -
| 行號 (i) | 星號數量 (j) |
|---|---|
| 1 | 7 |
| 2 | 7 |
| 3 | 7 |
| 4 | 7 |
| 5 | 7 |
| 6 | 7 |
| 6 | 7 |
| 7 | 7 |
這裡所有行的星號數量都是恆定的。讓我們看看此演算法 -
演算法
- 讀取行數作為輸入n
- 對於i從1到n,執行
- 對於j從1到n,執行
- 列印星號
- 結束迴圈
- 將游標移到下一行
- 結束迴圈
示例
#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
- 對於i從1到n,執行
- 對於j從1到n,執行
- 如果i為1或n,則
- 列印星號
- 否則,當j為1或n時,則
- 列印星號
- 否則
- 列印空格
- 結束if語句
- 如果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個星號,但其餘行將只有兩個星號。第一個和最後一個字元將是星號,中間字元是用於填充的空格。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP