编写一个函数f(n,k),显示从n开始的k维倒数。
从5开始的一维倒数看起来像
54321
从5开始的二维倒数如下
54321
4321
321
21
1
最后,从5开始的3维倒数如下
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
正式定义
从任何n开始的一维倒数是一行,数字n,n-1,...,1连接在一起(后跟换行符)。
对于任何k,从1开始的k维倒数是单行
1
对于n> 1和k> 1,从n开始的k维倒数是从n开始的(k-1)维倒数,然后是从n-1开始的k维倒数。
输入项
您选择的任何格式的两个正整数k和n <= 9。
输出量
从n开始的k维倒数,每个1维倒数后都有换行符。输出中允许额外的换行符。
计分
标准高尔夫得分。
奖金示例
这是一个示例,其中k> n,是从3开始的4维倒数(带有多余的注释,这些注释不包含在实际解决方案中):
-- 3-dimensional countdown from 3
321
21
1
21
1
1
-- 4-dimensional countdown from 2:
---- 3-dimensional countdown from 2:
21
1
1
---- 4-dimensional countdown from 1:
1
说明:
一行上的数字不必相邻,但必须均匀分布。
如果愿意,可以编写完整的程序,而不仅仅是编写函数。