C语言函数 输入任意一个正整数n和一个字符ch,输出n层数和指定字符的字符正立和倒立金字塔。
时间: 2024-11-04 16:10:32 浏览: 56
在C语言中,你可以创建一个函数来打印字符正立和倒立的金字塔结构。首先,我们需要获取用户输入的正整数`n`和字符`ch`,然后使用循环结构来构建金字塔。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来打印金字塔
void print_pyramid(int n, char ch) {
int i, j;
// 打印第一行
for (i = 0; i <= n; i++) {
printf("%*c", i, ch); // 显示指定次数的空格和字符
}
printf("\n");
// 递归地打印剩余的每一层
for (i = 1; i < n; i++) {
for (j = 0; j < n - i; j++) { // 左侧空格
printf(" ");
}
// 层内字符打印
for (j = 0; j < 2 * i + 1; j++) { // 每层的字符
if (j == 0 || j == 2 * i) {
printf("%c", ch);
} else {
printf(" ");
}
}
printf("\n");
}
// 最后打印倒转的第一行
for (i = n - 1; i >= 0; i--) {
printf("%*c", i, 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;
}
```
阅读全文
相关推荐













