4769 - 十六进制直角三角形

题目描述

输入一个十六进制整数 n 和一个十进制整数 h,根据规则,输出一个十六进制直角三角形。

  1. 第一行的数为 n

  2. 从第二行起,每一行都比上一行多一个数。

  3. 按从左往右,从上往下的顺序排列,每一个数都比上一个数大 h

  4. 共输出 h 行。

例如:当 n = 14h = 5时,十六进制直角三角形为:

14
19   1E
23   28   2D
32   37   3C   41
46   4B   50   55   5A

1 行的数是十六进制数 14

2 行第 1 个数是十六进制数 19,比十六进制数 145。第 2 个数是十六进制数 1E,比十六进制数 195

3 行第 1 个数是十六进制数 23,比十六进制数 1E5;……以此类推。

输入

输入包含两个整数:第一个是一个十六进制整数 n,表示直角三角形的第一行数字;第二个是一个十进制整数 h,表示每一后续数字相较于前一个数字增加的值(以十进制表示),也表示输出的行数。这两个数字由空格分隔。

输出

根据给定规则,输出一个 h 行由十六进制数组成的直角三角形。

每行的数字之间用两个空格分隔。第一行仅包含初始的十六进制数 n。(n \le FF

从第二行起,每一行都比上一行多一个数,并且每个数都比它左上方的数大 h(十进制)。(h \le 20

所有十六进制数使用大写字母表示。

样例

输入

14 5

输出

14
19  1E
23  28  2D
32  37  3C  41
46  4B  50  55  5A

输入

3C 8

输出

3C
44  4C
54  5C  64
6C  74  7C  84
8C  94  9C  A4  AC
B4  BC  C4  CC  D4  DC
E4  EC  F4  FC  104  10C  114
11C  124  12C  134  13C  144  14C  154

输入

1F 10

输出

1F
29  33
3D  47  51
5B  65  6F  79
83  8D  97  A1  AB
B5  BF  C9  D3  DD  E7
F1  FB  105  10F  119  123  12D
137  141  14B  155  15F  169  173  17D
187  191  19B  1A5  1AF  1B9  1C3  1CD  1D7
1E1  1EB  1F5  1FF  209  213  21D  227  231  23B
标签
题目参数
时间限制 1 秒
内存限制 256 MB
提交次数 18
通过人数 8
金币数量 1 枚
难度 入门


上一题 下一题