传统题 1000ms 512MiB

字母塔

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小 A 想用字母搭一座 nn 层的塔。

塔的第 ii 层(1≤i≤n1 \le i \le n)由 2i−12i - 1 个相同的小写字母组成,并且要居中对齐——也就是这一层的前面要先打印 n−in - i 个空格。

第 11 层用的字母是 c,从第 22 层开始,每一层用的字母都是上一层那个字母在字母表上往后一位。如果上一层是 z,那么下一层回到 a。

请你把这座塔打印出来。每行末尾不要输出多余的空格。

输入格式

一行,一个小写字母 c 和一个整数 nn,用空格分隔。

输出格式

共 nn 行,表示这座字母塔。

样例 #1

样例输入 #1

x 3

样例输出 #1

  x
 yyy
zzzzz

样例 #2

样例输入 #2

y 4

样例输出 #2

   y
  zzz
 aaaaa
bbbbbbb

样例解释

样例 22 中,第 22 层是 z,再往后一位就绕回了 a,所以第 33 层是 a,第 44 层是 b。

提示

数据范围

  • 对于 50%50\% 的数据:n≤5n \le 5,且保证从 c 开始往后数 nn 层不会超过 z;
  • 对于 100%100\% 的数据:1≤n≤261 \le n \le 26,c 是一个小写字母。

提示

  • 第 ii 层的字母可以这样算:先求出它是字母表中的第几个(c - 'a' + i - 1),再对 2626 取余,最后加回 'a'。
  • 空格和字母分别用一重循环打印,整个程序是"外层控制行、内层控制列"的双重循环。

GESP二级三级模拟题1

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-9-14 10:15
结束于
2026-9-16 12:15
持续时间
50 小时
主持人
参赛人数
11