合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。💪🏻
一、題目描述 ??
二、解題步驟 ??
第1
步、把字符和一個空格看作整體,即"G_
";
第2
步、外層循環(從1
到n
):金字塔層數;
第3
步、內層循環1:打印每層里面的空格;
第4
步、內層循環2:打印每層的字符(打印字符和一個空格,即"G_
")。
總結: 🦋
- 該程序通過嵌套循環實現字符金字塔的打印。
- 外層循環控制層數,內層循環分別負責打印空格和字符。
- 每層字符的數量與層數相同,空格的數量隨層數增加而減少,確保金字塔居中顯示。
三、代碼(C語言)??
#include <stdio.h>// 函數聲明:打印字符金字塔
void CharPyramid(int n, char ch);int main() {int n; // 金字塔的層數char ch; // 用于構建金字塔的字符// 從用戶輸入中讀取層數和字符scanf("%d %c", &n, &ch);// 調用函數打印字符金字塔CharPyramid(n, ch);return 0;
}// 函數定義:打印字符金字塔
void CharPyramid(int n, char ch) {// 外層循環:控制金字塔的層數for (int i = 1; i <= n; i++) {// 內層循環1:打印每層前面的空格for (int j = n - i; j > 0; j--) {printf(" "); // 打印空格,用于對齊字符}// 內層循環2:打印每層的字符for (int j = 1; j <= i; j++) {printf("%c ", ch); // 打印字符和一個空格}// 換行,進入下一層的打印printf("\n");}
}