c语言用for语句打出26个大写字母构成的等腰三角形,每行从A开始,中间用间隔分开
时间: 2024-11-06 07:14:28 浏览: 11
经管第4次C语言作业-《C语言程序设计现代方法》课后答案
在C语言中,你可以使用嵌套的for循环结合字符数组,按照给定的要求打印出26个大写字母构成的等腰三角形。这里是一个示例代码:
```c
#include <stdio.h>
#define MAX_LETTERS 26
char alphabet[27] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
void print_wide_triangle(int rows) {
for (int i = 0; i < rows; ++i) {
// 打印左侧的空格
for (int spaces = rows - i - 1; spaces > 0; spaces--) {
printf(" ");
}
// 打印当前行的字母
for (int j = 0; j <= i; ++j) {
printf("%c ", alphabet[j]);
}
// 打印右侧的间隔
for (int spaces = 2 * i - 1; spaces > 0; spaces--) {
printf(" ");
}
printf("\n");
}
}
int main() {
int triangle_rows = 5; // 或者让用户输入行数
print_wide_triangle(triangle_rows);
return 0;
}
```
在这个例子中,`print_wide_triangle`函数接受行数作为参数,并通过调整两侧的空格和字母的数量,使得每个等腰三角形的形状保持一致。
运行这个程序,将会打印出指定行数(这里是5行)的等腰三角形,每行从'A'开始,中间有间隔分隔。
阅读全文