用c语言 输入n和字符ch,输出n行由字符ch组成的金字塔图案。例如,若n=6,ch='*',则输出6行金字塔图案
时间: 2024-11-22 10:48:53 浏览: 36
在 C 语言中,你可以通过嵌套循环来创建金字塔图案。下面是一个简单的示例,用于输出 n 行由字符 ch 组成的金字塔:
```c
#include <stdio.h>
void print_pyramid(int n, char ch) {
for (int i = 0; i < n; i++) {
// 对于每一行,打印空格的数量随着行数递减
int spaces = n - i - 1;
// 打印左对齐的星号
for (int j = 0; j < spaces; j++) {
printf(" ");
}
// 打印当前行的星号
for (int k = 0; k <= 2 * i + 1; k++) { // 注意星号的数量是行数的两倍加一
printf("%c", ch);
}
// 每一行结束时换行
printf("\n");
}
}
int main() {
int n;
char ch;
printf("请输入金字塔的高度(n): ");
scanf("%d", &n);
printf("请输入金字塔的字符(ch): ");
scanf(" %c", &ch); // 注意这里加上空格防止读取前导空白符
print_pyramid(n, ch);
return 0;
}
```
当你运行这个程序时,它会提示用户输入金字塔的高度和字符。例如,输入 `6` 和 `'*'` 将生成一个六行高的星号金字塔。
阅读全文