【问题描述】
编程实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下:
【输入形式】
输入任意正整数n
【输出形式】
需要输出的字符超过26个英文字母时,重新从字母A开始循环;同一行字母之间使用空格分隔。
【样例输入】
5
【样例输出】
A C F J O
B E I N
D H M
G L
K
【样例说明】
二维数组应用
#include <iostream>
using namespace std;
int main() {
char e[26]={'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'};
int n,count=0;
cin>>n;
char a[n][n];
for(int s=0;s<n;s++)
for(int x=0;x<=s;x++) {
a[s-x][x]=e[count%26];
count++;
}
for(int x=0;x<n;x++) {
for(int y=0;y<n-x;y++)
cout<<a[x][y]<<" ";
cout<<endl;
}
return 0;
}