根据输入的字符值,输出以该字符为填充字符的定长等腰三角形。c语
时间: 2024-10-10 16:06:32 浏览: 32
Linux内核如何输出中文字符的方法示例
在C语言中,你可以通过循环结构来创建一个以给定字符作为填充的等腰三角形。以下是一个简单的示例函数,它接受两个参数:字符和三角形的行数:
```c
#include <stdio.h>
void print_pentagram(char fill_char, int rows) {
for (int i = 0; i <= rows; ++i) {
// 打印前导空格
for (int j = rows - i; j > 0; --j) {
printf(" ");
}
// 打印等腰三角形的每一行
for (int k = 0; k <= i; ++k) {
printf(fill_char);
if (k != i) {
printf(fill_char);
}
printf("%c", '\n');
}
}
}
int main() {
char chosen_char = 'A'; // 可以让用户输入字符
int triangle_rows = 5; // 或者设置成用户输入
print_pentagram(chosen_char, triangle_rows);
return 0;
}
```
在这个例子中,`print_pentagram` 函数会打印出指定行数的等腰三角形,每行都是由 `fill_char` 字符填充。第一个嵌套循环用于打印前导空格,使得每个三角形都对齐;第二个嵌套循环则是打印字符。
如果你想让程序更具交互性,可以在 `main` 函数里添加用户的输入处理,例如:
```c
char chosen_char;
printf("请输入一个字符作为填充:");
scanf("%c", &chosen_char);
int triangle_rows;
printf("请输入三角形的行数:");
scanf("%d", &triangle_rows);
```
运行这个程序时,用户将能看到输入字符组成的等腰三角形。
阅读全文