蓝桥杯-basic-3-字母图形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
using namespace std;
int main()
{
// 输入范围 n>=1 m<=26
int n,m;
cin>>n>>m;
// n 是旋转多少次 即输出多少个换行 m是一次打印字母的数量。
// 这个模式是暴力中的暴力,想去实现以下
// char W[26]=['A','B','C','D','E','F','G']
char W[26];
for(int i = 0; i <=26; i++)
{
// 这是将26个字母进行赋值。
W[i]='A'+i;
}
//打印数据
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
{
if (j<i) {
cout<<W[i-j];
}
if (j>=i) {
cout<<W[j-i];
}
}
cout<<endl;
}
return 0;
}

这个题目的主要是要解决的是如何在核心位置两侧打印字母,为了简单期间用ASCII为字母赋初值。
可以套用abs的math库函数。