用C语言写一个字符金字塔
时间: 2024-09-10 20:17:22 浏览: 57
在C语言中编写一个字符金字塔的程序,通常意味着我们需要打印一个由特定字符组成的金字塔形状。下面是一个简单的实现方法,假设我们要打印一个高度为n的金字塔:
```c
#include <stdio.h>
void printPyramid(int height, char ch) {
int i, j, space;
for (i = 1; i <= height; i++) {
// 打印空格
for (space = 1; space <= height - i; space++) {
printf(" ");
}
// 打印字符
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", ch);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入金字塔的高度: ");
scanf("%d", &n);
printPyramid(n, '*');
return 0;
}
```
这段代码首先定义了一个函数`printPyramid`,它接受两个参数:金字塔的高度`height`和用于构建金字塔的字符`ch`。在`main`函数中,我们提示用户输入金字塔的高度,然后调用`printPyramid`函数打印金字塔。
在`printPyramid`函数中,我们使用两个嵌套的for循环来完成打印工作。外层循环控制行数,内层循环分为两部分:第一部分打印空格,第二部分打印字符。每行字符的数量是递增的,第一行有1个字符,第二行有3个字符,以此类推,直到最中间的行有`2 * height - 1`个字符。
阅读全文