使用c语言输入一个字符,利用该字符构造一个对角线有5个字符的菱形图案。
时间: 2024-10-10 21:15:39 浏览: 51
在C语言中,我们可以使用循环结构来创建一个由用户指定字符构成的对角线菱形图案。这里是一个简单的示例,假设用户输入的是字符 'A':
```c
#include <stdio.h>
void print_diamond(char ch) {
int n = 5; // 菱形的行数
// 上半部分三角形
for (int i = 0; i < n; ++i) {
// 对角线打印字符
for (int j = 0; j <= i; ++j)
printf("%c", ch);
// 空格填充
for (int k = i + 1; k < n - i; ++k)
printf(" ");
// 再次打印字符
for (int j = n - i - 1; j >= 0; --j)
printf("%c", ch);
printf("\n");
}
// 下半部分三角形翻转
for (int i = n - 2; i >= 0; --i) {
// 保持相同的对角线和空格模式
for (int j = 0; j <= i; ++j)
printf("%c", ch);
for (int k = i + 1; k < n - i; ++k)
printf(" ");
for (int j = n - i - 1; j > i; --j)
printf("%c", ch);
printf("\n");
}
}
int main() {
char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
print_diamond(ch);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个字符,然后按照那个字符创建一个5行的菱形图案。
阅读全文