解题思路:因为数字生成的方式类似于阶梯,因此生成一个二维数组,定义一个k的值为1的数,之后,将数插入进数组中,第一次插入第一行,第二次插入第二行,再插入第一行,在每n次插入之后都逐次递减插入前一行,每次插入的时候k的值都加一,之后进行输出即可。
注意事项:
参考代码:
n=int(input())
list1=[[] for i in range(n)]
k=1
for i in range(n):
for j in range(i,-1,-1):
list1[j].append(k)
k+=1
for i in list1:
for j in i:
print(j,end=' ')
print()
0.0分
0 人评分
震宇大神的杀毒软件 (C语言代码)浏览:1213 |
时间转换 (Java代码)浏览:568 |
ASCII帮了大忙浏览:740 |
兰顿蚂蚁 (C++代码)浏览:1032 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:841 |
1128题解(返回值为数组的情况)浏览:450 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:527 |
C二级辅导-计负均正 (C语言代码)浏览:480 |
蛇行矩阵 (C语言代码)浏览:497 |