测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A71747. 十六进制直角三角形

编程题 入门

题目描述

输入一个十六进制整数 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

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

输入输出样例

输入 #1
14 5
输出 #1
14
19  1E
23  28  2D
32  37  3C  41
46  4B  50  55  5A
输入 #2
3C 8
输出 #2
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
输入 #3
1F 10
输出 #3
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