写一段程序，让用户输入自然数 n 的值，然后生成一个数字三角形，其中最后一行为 n 个数字，每一行的数字之和等于上一行的总和加一（n为奇数）
输入一个自然数n，例如n=7
以下是Python的代码实现：

```
n = int(input("请输入一个自然数n："))
if n % 2 == 0:
    print("请输入奇数n！")
else:
    triangle = [[1]]
    for i in range(1, n):
        row = [0] * (i + 1)
        row[0], row[-1] = triangle[i-1][0] + 1, triangle[i-1][-1] + 1
        for j in range(1, i):
            row[j] = triangle[i-1][j-1] + triangle[i-1][j]
        triangle.append(row)
    for row in triangle:
        print(" ".join(str(num) for num in row).center(n*2-1))
```

运行结果如下：

```
请输入一个自然数n：7
        1        
       2 2       
      3 4 3      
     4 7 7 4     
    5 11 14 11 5 
   6 16 25 25 16 6
 7 22 41 50 41 22 7
```