丶琛


私信TA

用户名:uq_61542926109

访问量:982

签 名:

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

  自我简介:

我是fw

解题思路 :# 蛇形数组定义:数组中的从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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区