给定一个字符,用它构造一个底边长 5 个字符,高 3 个字符的等腰字符三角形。 输入格式 输入只有一行,包含一个字符。 c语言
时间: 2024-10-25 17:06:33 浏览: 59
在 C 语言中,我们可以使用循环结构来构造一个底边长 5 个字符、高 3 个字符的等腰字符三角形。假设输入的字符是 'A',下面是简单的示例代码:
```c
#include <stdio.h>
void print_triangle(char ch) {
int i, j;
for (i = 1; i <= 3; i++) { // 高度
for (j = 5 - i; j > 0; j--) { // 底边长度递减
if (j == 1 || i == 3) { // 只有首尾和顶部打印字符
printf("%c", ch);
} else {
printf(" ");
}
}
printf("\n"); // 每行结束换行
}
}
int main() {
char input_char;
printf("请输入一个字符: ");
scanf("%c", &input_char);
print_triangle(input_char); // 使用输入的字符构造三角形
return 0;
}
```
这个程序首先获取用户输入的一个字符,然后通过两个嵌套的 `for` 循环,外层控制行数(高度),内层控制每个位置是否打印字符。注意,当 `j` 等于 1 或者 `i` 等于 3 的时候,表示到了三角形的边界,所以我们打印字符;其余位置打印空格。
运行此程序后,将显示一个由输入字符组成的等腰三角形。
阅读全文