丶琛


私信TA

用户名:uq_61542926109

访问量:1187

签 名:

等  级
排  名 1651
经  验 2724
参赛次数 2
文章发表 13
年  龄 19
在职情况 学生
学  校
专  业

  自我简介:

我是fw

TA的其他文章

解题思路 :# 蛇形数组定义:数组中的从1到((1+n)*n/2)的数字会蛇形的行走的排列
                # 思路:建一个存下从1到n个数的列表,通过两个循环用公式输出
                # 取数公式:list[index]=int(第j列*(第j列+1)/2-第i行)
注意事项:

参考代码:n = int(input())
l1 = [i for i in range(1, int(n * (n + 1) / 2) + 1)]
for i in range(1, n + 1):
   for j in range(i, n + 1):
       print(l1[int(j * (j + 1) / 2) - i], end=' ')
   print()

 

0.0分

0 人评分

  评论区

  • «
  • »