c语言给定一个字符,用它构造一个对角线长5个字行,倾斜放置的菱形。输入:输入只有一行,包含一个字符。输出:该 宇符构成的菱形。~
时间: 2024-10-11 14:14:43 浏览: 82
两个数相加c语言
在C语言中,你可以使用嵌套循环来实现这个功能。这里是一个简单的示例,用于构造一个由单个字符(如字符 'A')组成的5行菱形:
```c
#include <stdio.h>
#include <string.h>
void print_diamond(char ch) {
int n = 5; // 菱形的总行数
// 上半部分三角形
for (int i = 0; i <= n; ++i) {
int spaces = n - i;
printf("%*c", spaces, ' ');
for (int j = 0; j < 2 * i - 1; ++j) {
printf(ch);
}
printf("\n");
}
// 下半部分三角形倒置
for (int i = n - 1; i >= 0; --i) {
int spaces = n - i;
printf("%*c", spaces, ' ');
for (int j = 0; j < 2 * i - 1; ++j) {
printf(ch);
}
printf("\n");
}
}
int main() {
char input_char;
scanf(" %c", &input_char); // 读取用户输入的一个字符并忽略多余的空格
print_diamond(input_char);
return 0;
}
```
当你运行程序并输入一个字符,比如'A',它会输出一个5行的菱形,其中每个顶点都是你输入的字符。
阅读全文