写一个C语言输入一个大写字符,输出由A至该字符组成的空心正三角形。 输入格式: 输入一个大写字符 输出格式: 输出如下图的空心正三角形,第一行的A输出在第40列
时间: 2024-10-29 10:18:14 浏览: 43
在C语言中,你可以使用循环结构来实现这个功能。这里是一个简单的程序示例,它会接受用户输入的大写字符,并打印出对应大小的空心正三角形:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
printf("请输入一个大写字符: ");
scanf("%c", &input); // 输入字符并存储到变量input中
// 确保输入的是大写字母
if (!isupper(input)) {
printf("输入错误,仅支持大写字母。\n");
return 1;
}
int height = (input - 'A') + 1; // 字符'A'的ASCII值是65,所以高度等于字符的ASCII值减去65加1
for (int i = 1; i <= height; ++i) {
for (int j = 1; j <= height - i; ++j) { // 打印前半部分的星号
printf(" "); // 空格
}
for (int k = 1; k <= 2 * i - 1; ++k) { // 打印中间的星号
printf("*"); // 星号
}
for (int l = 1; l <= height - i; ++l) { // 打印后半部分的空格
printf(" "); // 空格
}
printf("\n"); // 每行结束换行
}
return 0;
}
```
阅读全文