当前位置: 首页 > wzjs >正文

百度能收录的免费网站凡科建站官网登录

百度能收录的免费网站,凡科建站官网登录,莱州网站建设报价,展厅设计软件蛇形矩阵描述实现逻辑代码实现pythonGo总结描述 你需要输出一个 n 行 n 列的上三角形蛇形矩阵。 实现逻辑 按照矩阵的蛇形轨迹遍历实现按照数学规律,对数字list分组分割,每次遍历生成一行 代码实现 python 代码如下(示例)&a…

蛇形矩阵

  • 描述
  • 实现逻辑
  • 代码实现
    • python
    • Go
  • 总结

描述

  • 你需要输出一个 n 行 n 列的上三角形蛇形矩阵。

实现逻辑

  • 按照矩阵的蛇形轨迹遍历实现
  • 按照数学规律,对数字list分组分割,每次遍历生成一行

代码实现

python

代码如下(示例):

 #蛇形矩阵,数学规律,将 1 ~ number之间的数字分组分割
n = int(input())
number = int(n * (n+1) / 2)
def solveByRow(n):arr = []for i in range(n):start = int(i * (i+1) / 2)arr.append([k+1 for k in range(start, start+i+1)])mat = [] # 按行赋值,每次取arr中元素的最后一个for i in range(n):tmp = []for k in arr:if len(k) > 0:tmp.append(k.pop())mat.append(tmp)        return mat    # 安装蛇形遍历轨迹赋值: 规律:row + line = n - 1
def solveBySnake(n):mat, start = {}, 1for k in range(1, n+1):mat[k] = {}for row in range(k, 0, -1):line = k + 1 - rowmat[row][line] = startstart += 1return mat        mat1 = solveByRow(n)
print(mat1) 
# [[1, 3, 6, 10], [2, 5, 9], [4, 8], [7]]    
for t in mat1:t = map(str, t)print(" ".join(t))  
# 1 3 6 10
# 2 5 9
# 4 8
# 7
mat2 = solveBySnake(n)  
print(mat2)   
# {1: {1: 1, 2: 3, 3: 6, 4: 10}, 2: {1: 2, 2: 5, 3: 9}, 3: {1: 4, 2: 8}, 4: {1: 7}}          
for t in mat2:t = map(str, mat2[t].values())print(" ".join(t))  
# 1 3 6 10
# 2 5 9
# 4 8
# 7    

Go

package main
import ("fmt"
)
func main() {var n int fmt.Scan(&n)//初始化矩阵matrix := make([][]int, n)for i := range matrix {matrix[i] = make([]int, n - i)}//矩阵赋值start := 1for k:= 0; k < n; k++ {for row := k; row > -1; row-- {line := k - row matrix[row][line] = startstart++}}for _, v := range matrix {for _, vv := range v {fmt.Printf("%d ", vv)}fmt.Println() //换行}
}

总结

  • 要找到具体的规律,按照规律进行数学逻辑的实现,进而代码实现
http://www.dtcms.com/wzjs/293247.html

相关文章:

  • wordpress 建门户网站百度纯净版首页入口
  • 网站开发 定制 多少 钱口碑营销策划方案
  • wordpress 微官网主题下载seo网站推广专员招聘
  • 前台登录 wordpress新网站怎么做优化
  • 湛江网站制作推荐新手怎么引流推广推广引流
  • 建设部网站安全考核证书查询java成品网站
  • 海口企业网站开发网站一年了百度不收录
  • 受欢迎的天津网站建设西安seo外包优化
  • 2003网站建设公司网站营销
  • 网站数据分析工具有哪些免费刷赞网站推广免费
  • 黄石市网站建设百度客服系统
  • php mysql 网站模板完美动力培训价格表
  • 长春网站建设找新生科技谷歌推广外贸建站
  • 中文网站开发工具典型的口碑营销案例
  • 简答题网站建设步骤seo域名如何优化
  • 西安英文网站建设市场调研报告ppt模板
  • 做网站用的主机多少合适关键词优化难度分析
  • 网站开发 erp系统开发seo管理与优化期末试题
  • 做网站怎么才会被百度收录软文范例大全1000字
  • 买空间域名做网站世界杯最新排名
  • jeecg 做网站seo优化名词解释
  • 用QQ群做网站排名郑州seo推广外包
  • 网站双线主机优势如何用google搜索产品关键词
  • 做网站运营需要什么证线下推广活动策划方案
  • 如何做带后台的网站网络营销毕业论文范文
  • 天猫网站是怎么做seo优化的网络优化有前途吗
  • 部分网站建设管理不规范上海seo外包公司
  • wordpress 小说多站网络运营课程培训班
  • 买域名自己做网站地推项目发布平台
  • 党员网站管理系统seo费用