C语言怎么输入一个字符输出用这个字符组成的三角形
时间: 2024-10-19 18:08:50 浏览: 63
在C语言中,为了输入一个字符并输出其组成的三角形,我们可以让用户输入一个字符,然后利用嵌套循环生成相应高度的金字塔形状。每个三角形的每一层由用户输入的字符组成,顶层只有一个字符,随着层数增加,每层的字符数递增。以下是简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的头文件
void print_triangle(char ch, int height) {
for (int i = 1; i <= height; i++) {
// 打印前i个ch字符
for (int j = 0; j < i; j++) {
printf("%c", ch);
}
printf("\n"); // 每层结束后换行
}
}
int main() {
char input_char;
printf("请输入一个字符: ");
scanf(" %c", &input_char); // 使用 " "%c" 来避免直接读入换行符
int triangle_height;
printf("请输入三角形的高度: ");
scanf("%d", &triangle_height);
print_triangle(input_char, triangle_height);
return 0;
}
```
当你运行此程序时,它会提示你输入一个字符以及三角形的高度,然后按照指定条件打印出该字符构成的三角形。
阅读全文