#include<iostream>
#include<string.h>
using namespace std;
int main() {
int n,m,j=1;
char letter[30];
cin>>n>>m;
for(int i=0;i<26;i++){
letter[j++]='A'+i;
}
//1-26对应A-Z
for(int j=1;j<=n;j++) //j表示行数
{
//第j行前面输出j-1个,后面输出m-j+1个
//前面j-1个从第j个位置开始
//但是j一旦大于m那么光前面就会输出m个,用计数的办法解决
int cnt=0,flag=0;
for(int k=j;k>1;k--)
{
cnt++;
cout<<letter[k];
if(cnt==m){
flag=1;
cout<<endl;
break;
}
}
if(flag==1){
continue;
}
else {
for(int i=1;i<=m-j+1;i++)
{
cnt++;
cout<<letter[i];
if(cnt==m){
break;
}
}
}
cout<<endl;
}
return 0;
}
东华oj 3--字母图形
最新推荐文章于 2024-05-12 21:15:25 发布