中兴的某一年的笔试题,出处不可考证。特殊的下三角的输出:
例如:输入 n =5 ,S形状的输出结果。
输出:
1
3*2
4*5*6
10*9*8*7
11*12*13*14*15
n = int(input())
res2 = []
for i in range(1, (n*(n+1))//2+1):
res2.append(i)
res3 = []
for i in range(1, n+1):
res3.append(res2[:i])
res2 = res2[i:]
for i in range(len(res3)):
if i % 2 == 1:
res3[i] = res3[i][::-1]
list2 = []
for i in res3:
temp = list(map(str, i))
list2.append(temp)
for i in list2:
print("*".join(i))
本文解析了一道中兴公司的编程笔试题,题目要求输入一个整数n,然后输出一个特殊的下三角矩阵,该矩阵的每一行元素形成一个S形状。文章通过Python代码详细展示了如何实现这一要求,包括矩阵填充、反转奇数行以及将数字转换为字符串并用星号连接输出。
1万+

被折叠的 条评论
为什么被折叠?



