[GESP样题 二级] 画正方形
题目描述
输入一个正整数 n,要求输出一个 n 行 n 列的正方形图案(参考样例输入输出)。图案由大写字母组成。
其中,第 1 行以大写字母 A 开头,第 2 行以大写字母 B 开头,以此类推;在每行中,第 2 列为第 1 列的下一个字母,第 3 列为第 2 列的下一个字母,以此类推;特别的,规定大写字母 Z 的下一个字母为大写字母 A。
输入格式
输入一行,包含一个正整数 n。约定 2≤n≤40。
输出格式
输出符合要求的正方形图案。
样例 #1
样例输入 #1
3
样例输出 #1
ABC
BCD
CDE
样例 #2
样例输入 #2
5
样例输出 #2
ABCDE
BCDEF
CDEFG
DEFGH
EFGHI
我的代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
if (c != 'Z') cout << c++;
else cout << 'Z', c = 'A';
}
puts ("");
}
return 0;
}
救救我!😭😭😭必会关!