n = int(input()) a = [[0 for j in range(n)] for i in range(n)] # 先赋值右对角线,i+j=n-1 for i in range(n): a[i][n - i - 1] = n - i # 赋值有对角线下面部分,以"列"为大方向从1~n-1,正方向;以"行"为小方向从n-j~n-1,正方向 for j in range(1, n): for i in range(n - j, n): a[i][j] = a[i][j - 1] + a[i - 1][j] # 打印输出 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: 1207 User: admin Language: Python Result: Accepted Time:98 ms Memory:34480 kb ****************************************************************/