本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 输入格式: 输入在一行中给出一个正整数n(1≤n<7)。 输出格式: 输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。用c语言编程
时间: 2024-10-25 16:07:20 浏览: 37
输入一个大写字母,程序根据输入字符在字母表的顺序位置n,输出一个高度为n的金字塔图形
在C语言中,你可以使用嵌套循环来创建这样的三角形数组。这里有一个简单的程序实现,它会根据输入的行数生成相应的字符数组:
```c
#include <stdio.h>
void print_triangle(int n) {
// 行内字符的数量从1到n递增
for (int i = 0; i < n; ++i) {
// 对于每一行,打印'A'到'A + (行数 - 1)'之间的字符
for (int j = 0; j <= i; ++j) {
printf("A%ce", 'A' + i - j); // A后面跟随字符'-'的数量
}
printf("\n"); // 换行
}
}
int main() {
int n;
scanf("%d", &n);
// 验证输入是否在范围内
if (n >= 1 && n < 7) {
print_triangle(n);
} else {
printf("Invalid input, please enter a number between 1 and 6.\n");
}
阅读全文