#4204. 字母阵列(23-3二级)

字母阵列(23-3二级)

【问题描述】

输入一个正整数N,输出N行N列字母,字母为大写英文字母,执行效果如 下。输入正整数27,输出27行字母,每行27个字母。第一行从A开始,第二 行B开始。当到达Z,再从A开始。 image

【输入描述】 输入一行,一个大于等于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从头排列输出)。 【解题思路】

  1. 观察出规律后,先列出双层循环嵌套,输出N行,每行N个字符;
  2. 借助chr()和ord()函数,处理对应的ASCII值或字符,最终输出指定字符;
    1. 外层循环中的变量i,控制内层循环每行的起始字母(第一列的起始字母);
    1. 内层循环中的变量j,控制字母从i开始不断向后增加;
    1. 用cnt变量记录需要输出的ASCII码值,并考虑当cnt大于26的处理方法。

Limitation

1s, 1024KiB for each test case.