如果n=3 1 1 2 1 1 3 3 1 从这个结构特点可知第一行前面打印4 = 2 * (3 - 1)个空格占位,第二行打印2 = 2 * (2 - 1)个空格占位,第三行0 = 2 * (1 - 1)个,则规律就是每行需要打印的空格数为2(n-1),n为此行后面的行数包括此行,
num = len(results) def print_backspace(n): str = '' for i in range(n): print(' ', end = '') #打印不换行 for l in results: print_backspace(2 * (num - 1)) num = num - 1 for n in l: print('%4d ' % n, end = '') #调整数据输出格式,不然因为数字位数不一样,显示会有差距 print('')
Sign in to make a reply
tangdoubley