#4204. 字母阵列(23-3二级)
字母阵列(23-3二级)
【问题描述】
输入一个正整数N,输出N行N列字母,字母为大写英文字母,执行效果如 下。输入正整数27,输出27行字母,每行27个字母。第一行从A开始,第二 行B开始。当到达Z,再从A开始。
【输入描述】
输入一行,一个大于等于1的正整数N。
【输出描述】
输出上图所示的字母阵列。
【样例输入1】
5
【样例输出1】
ABCDE
BCDEF
CDEFG
DEFGH
EFGHI
【样例输入2】
10
【样例输出2】
ABCDEFGHIJ
BCDEFGHIJK
CDEFGHIJKL
DEFGHIJKLM
EFGHIJKLMN
FGHIJKLMNO
GHIJKLMNOP
HIJKLMNOPQ
IJKLMNOPQR
JKLMNOPQRS
【题目大意】
根据输入的数字,输入整数N,输出N行大写字母,每行字母数量 为N个,内容为按字母表顺序依次排列的字母;第一行和第一列皆从A开始,向 后排列N个字符(超过26个时从A从头排列输出)。 【解题思路】
- 观察出规律后,先列出双层循环嵌套,输出N行,每行N个字符;
- 借助chr()和ord()函数,处理对应的ASCII值或字符,最终输出指定字符;
-
- 外层循环中的变量i,控制内层循环每行的起始字母(第一列的起始字母);
-
- 内层循环中的变量j,控制字母从i开始不断向后增加;
-
- 用cnt变量记录需要输出的ASCII码值,并考虑当cnt大于26的处理方法。
Limitation
1s, 1024KiB for each test case.