输出字符三角形
题目描述
请编程输出n行由大写字母A开始构成的三角形字符阵列。
输入格式
输入一个正整数n(1<=n<=100)。
输出格式
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,字母顺序从大写字母A到Z进行循环排列,字母之间都有一个空格。
样例输入
7
样例输出
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 A B
思路
模拟题,为了循环的输出字母,用index变量记录,并且对字符个数(26)取余。
#include<iostream>
using namespace std;
main(){
int n;
int index=0;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=(n-i);j>0;j--){
cout<<" ";
}
for(int j=0;j<i;j++){
char c='A'+(index%26);
index++;
if(j==(i-1)){
cout<<c<<endl;
}else{
cout<<c<<" ";
}
}
}
}