如何使用c语言输出一个n行由字符ch构成的字符金字塔
时间: 2024-10-17 14:10:06 浏览: 30
在C语言中,你可以通过嵌套循环来创建一个由字符`ch`构成的n行金字塔。这里是一个简单的示例,假设你想用星号(*)作为字符:
```c
#include <stdio.h>
void print_pyramid(int n, char ch) {
int i, j;
for (i = 0; i <= n; i++) {
// 打印前导空格
for (j = n - i; j > 0; j--)
printf(" ");
// 打印星号,从中间开始到两边对称
for (j = 0; j < 2 * i + 1; j++)
printf("%c", ch);
// 每行结束换行
printf("\n");
}
}
int main() {
int rows;
char character;
printf("请输入金字塔的行数(n): ");
scanf("%d", &rows);
printf("请输入金字塔使用的字符(ch): ");
scanf(" %c", &character); // 防止直接读入'\n'
print_pyramid(rows, character);
return 0;
}
```
用户运行这个程序后,会提示输入金字塔的行数和要使用的字符。然后它会生成相应大小和字符的金字塔并打印出来。
阅读全文