解题思路:因为数字生成的方式类似于阶梯,因此生成一个二维数组,定义一个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 人评分
A+B for Input-Output Practice (C++代码)浏览:632 |
十->二进制转换 (C语言代码)浏览:1330 |
简单的a+b (C语言代码)浏览:565 |
妹子杀手的故事 (C语言代码)浏览:1300 |
WU-复数求和 (C++代码)浏览:2120 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
模拟计算器 (C++代码)浏览:885 |