输入一个字符一个整数,输出空心等腰三角形
时间: 2024-11-24 17:43:46 浏览: 26
当你输入一个字符和一个整数,比如字符`*`和数字`5`,我们可以用类似的方法生成一个指定宽度的空心等腰三角形。首先,我们需要用户输入的字符和行数。然后,我们遍历每一行,对于每一行,我们会先打印一定数量的空格,再打印中心的字符,最后再次打印空格。对于内部行,只打印字符;对于外部行,仅打印空格。
以下是一个简单的C程序示例,假设用户输入的是星号(`*`):
```c
#include <stdio.h>
#include <string.h>
void print_hollow_triangle(char center_char, int num_rows) {
for (int i = 0; i < num_rows; i++) {
for (int spaces = num_rows - i - 1; spaces > 0; spaces--) {
printf(" ");
}
// 中间行打印字符
if (i == num_rows / 2) {
for (int j = 0; j < 2 * i + 1; j++) {
printf("%c", center_char);
}
} else { // 非中间行打印字符间隔
for (int j = 0; j < 2 * i - 1; j++) {
printf("%c", center_char);
}
}
printf("\n");
}
}
int main() {
char user_char;
int num_rows;
printf("请输入中心字符(如星号*):");
scanf(" %c", &user_char); // 确保读取一个字符而不是回车
printf("请输入三角形的行数:");
scanf("%d", &num_rows);
print_hollow_triangle(user_char, num_rows);
return 0;
}
```
当你运行这个程序并输入特定字符和行数时,它会输出相应的空心等腰三角形。
阅读全文