n = int(input()) a = [[0 for j in range(n)] for i in range(n)] # 先赋值左对角线 for i in range(n): a[i][i] = i + 1 # 以列为大方向,从1~n列 for j in range(1, n): # 以行为小方向,从j-1~0 for i in range(j - 1, -1, -1): a[i][j] = a[i + 1][j] + a[i][j - 1] for i in range(n): for j in range(n): if a[i][j] == 0: print('%5s' % ' ', end='') else: print('%5d' % (a[i][j]), end='') print() /************************************************************** Problem: 1205 User: admin Language: Python Result: Accepted Time:100 ms Memory:34480 kb ****************************************************************/