合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️
二、解题步骤 ⭐️
第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");}
}