该雕(从书龙的蛋罗伯特L.向前)是生活在中子星表面上的生物。他们的身体平坦而圆形,周长有十二只眼睛,因此他们自然使用12进制编号系统。
在Cheela中,照顾小鱼苗和教育年轻人是老年人的任务。由于需要教年轻的Cheela如何进行乘法运算,因此旧式Cheela可以使用乘法运算表。
您的任务是在base中生成一个12
x 12
乘法表,12
如下所示。大写字母A
和B
用于分别对应于十进制10
和的数字11
。
1 2 3 4 5 6 7 8 9 A B 10
2 4 6 8 A 10 12 14 16 18 1A 20
3 6 9 10 13 16 19 20 23 26 29 30
4 8 10 14 18 20 24 28 30 34 38 40
5 A 13 18 21 26 2B 34 39 42 47 50
6 10 16 20 26 30 36 40 46 50 56 60
7 12 19 24 2B 36 41 48 53 5A 65 70
8 14 20 28 34 40 48 54 60 68 74 80
9 16 23 30 39 46 53 60 69 76 83 90
A 18 26 34 42 50 5A 68 76 84 92 A0
B 1A 29 38 47 56 65 74 83 92 A1 B0
10 20 30 40 50 60 70 80 90 A0 B0 100
输出应打印在屏幕上。格式应如下:
- 数字应在每一列的右边对齐。
- 允许第一列之前的开头空格,最后一列之后的结尾空格或最后一行之后的结尾换行。
列之间的分隔可以是一个空格(如上所示)或多个空格,但是列之间的空格数应保持一致。要测量列间距,请考虑所显示的数字包括为满足要求1可能需要的任何前导空格(因此,每个数字都占用三个字符,其中第一个可以是空格)。例如,两个空格分隔的表如下所示:
1 2 3 4 5 6 7 8 9 A B 10 2 4 6 8 A 10 12 14 16 18 1A 20 3 6 9 10 13 16 19 20 23 26 29 30 4 8 10 14 18 20 24 28 30 34 38 40 5 A 13 18 21 26 2B 34 39 42 47 50 6 10 16 20 26 30 36 40 46 50 56 60 7 12 19 24 2B 36 41 48 53 5A 65 70 8 14 20 28 34 40 48 54 60 68 74 80 9 16 23 30 39 46 53 60 69 76 83 90 A 18 26 34 42 50 5A 68 76 84 92 A0 B 1A 29 38 47 56 65 74 83 92 A1 B0 10 20 30 40 50 60 70 80 90 A0 B0 100
中子星上的计算机存储确实非常昂贵,因此您的代码应使用尽可能少的字节。
扩展挑战和奖励
理想情况下,您的代码应在Universe的其他部分(可能正在使用其他编号系统)中重用。为此,可以选择将挑战扩展如下:您的代码接受一个数字N
作为输入,并使用上述格式以base为基础生成一个N
x N
乘法表N
。
输入可以来自键盘,也可以作为函数参数。该程序或功能应该适用于2
≤ N
≤ 36
,使用与数字的第一N
序列的人物0
,1
..., ,,9
,...,(大写字母)A
B
Z
这个扩展的挑战是可选的。如果您遵循这条路线,请减少20%的字节数(无需四舍五入为整数)。
Because they have twelve eyes, they naturally use a base-12 numbering system.
好吧,自然。这就是为什么我们使用二进制文件的原因,毕竟... ;-)