用c语言输出一个用字符ch组成的n行菱形
时间: 2024-11-10 09:13:54 浏览: 18
在C语言中,输出一个由字符`ch`组成的n行菱形,可以使用嵌套循环以及一些条件判断来实现。以下是一个简单的示例,它会生成一个由'*'字符组成的n行菱形:
```c
#include <stdio.h>
#include <stdlib.h>
void print_diamond(int n, char ch) {
int space = n - 1; // 空白字符的数量
for (int i = 0; i <= n; i++) {
// 上半部分的星号和空格
for (int j = 0; j < space; j++)
printf(" ");
for (int k = 0; k <= i; k++)
printf("%c", ch); // 使用指定字符
if (i == n / 2)
printf("\n"); // 中心行单独打印
// 下半部分的星号递减
space--;
for (int k = i - 1; k >= 0; k--)
printf("%c", ch);
printf("\n");
}
}
int main() {
int n;
char ch;
printf("请输入菱形的行数(n)和字符(ch): ");
scanf("%d %c", &n, &ch);
print_diamond(n, ch);
return 0;
}
```
当你运行这个程序并输入所需的行数和字符时,它将输出对应大小的菱形。
阅读全文