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

可以做词云的网站千万别在百度上搜别人名字

可以做词云的网站,千万别在百度上搜别人名字,网页制作与设计在哪搜题,如何做网站模板一、问题的提出 n阶蛇形矩阵的特点是按照图1所示的方式排列元素。n阶蛇形矩阵是指矩阵的大小为nn#xff0c;其中n为正整数。 题目背景 一个 n 行 n 列的螺旋矩阵可由如图1所示的方法生成#xff0c;观察图片#xff0c;找出填数规律。填数规则为从 1 开始填到 nn。 图1 …一、问题的提出 n阶蛇形矩阵的特点是按照图1所示的方式排列元素。n阶蛇形矩阵是指矩阵的大小为n×n其中n为正整数。 题目背景 一个 n 行 n 列的螺旋矩阵可由如图1所示的方法生成观察图片找出填数规律。填数规则为从 1 开始填到 n×n。 图1  n 行 n 列的螺旋矩阵(蛇形矩阵) 现在给出矩阵大小 n 以及 i 和 j请你求出该矩阵中第 i 行第 j 列的数是多少。 题目描述 无 输入格式 从标准输入读入数据。 共一行包含三个整数 n1≤n≤1,000、i1≤i≤n、j1≤j≤n每两个整数之间用一个空格隔开分别表示矩阵大小、待求的数所在的行号和列号。 输出格式 输出到标准输出。 一个整数表示相应矩阵中第 i 行第 j 列的数。 输入输出样例 输入 #1复制 8 2 8 输出 #1复制 43 说明/提示 子任务 对于 30% 的测试数据n≤10对于 60% 的测试数据n≤100对于 100% 的测试数据n≤1,000特别地对于 20% 的测试数据ij1。 提示 根据本题的填数规则一个 8×8 的螺旋矩阵应该长这样(如图2所示) 图2 8行8列的螺旋矩阵(蛇形矩阵) 二、解题的思路 由图3可知这是个旋转45º的Z形矩阵当然折返长度是不相等的。仔细看图1发现当向右上方填数时如行号为0则向右(行号不变列号加1)如是列号到n时则向下(列号减1行号加1)然后向左下方填数此时如列号为0则向下如是行号到n时则向右(行号减1列号加1)然后向右一方填数如此重复直到最后行、最后列填完为止。 图3 蛇形矩阵分析图 三、矩阵生成算法 n行n列第一行为0行第一列为0列。从(0,0)由1开始方向设为从左下往右上。 当从左下往右上时如行号已为0则列号加1方向向反(从右上往左下)否则行号减1列号加1如列号达n则列号为n-1行号加1方向向反(从右上往左下)。 当从右上往左下时如列号已为0则行号加1方向向反(从左下往右上)否则行号加1列号减1如行号达n则列号加1行号为n-1方向向反(从左下往右上)。 当行号和列号都为n-1时结束。 程序代码如下 def prt(hm):                 # 打印二维列表for i in range(N):for j in range(N):print(%3d % hm[i][j], end)print()def Helix_MatrixII(n):cnt 1i j 0k 1while True:matrix[i][j] cntif i n-1 and j n-1:breakif k 1:           # 从左下往右上 if i 0 :j 1if j n:j n-1i i1 if i n -1 else n-1k -1elif j n-1:i 1k -1else:i - 1j 1else:          # 从右上往左下if j 0 :i 1if i n:i n-1j j1 if j n -1 else n-1k 1elif i n-1:j 1k 1else:i 1j - 1cnt 1N 7 matrix []             # 初始化二维矩阵matrix(二维列表) for i in range(N):matrix.append([])for j in range(N):matrix[i].append(0) Helix_MatrixII(N) prt(matrix) 执行结果 四、题目求解算法 题目要求输入矩阵规模n和坐标(i, j)三个参数求出矩阵(i, j)处的元素值。所以先按n求出矩阵现按坐标输出元素值。 程序代码如下 def Helix_MatrixII(n):cnt 1i j 0k 1while True:matrix[i][j] cntif i n-1 and j n-1:breakif k 1: # 从左下往右上if i 0 :j 1if j n:j n-1i i1 if i n -1 else n-1k -1elif j n-1:i 1k -1else:i - 1j 1else: # 从右上往左下if j 0 :i 1if i n:i n-1j j1 if j n -1 else n-1k 1elif i n-1:j 1k 1else:i 1j - 1cnt 1N, x, y map(int, input().split()) matrix []             # 初始化二维矩阵matrix(二维列表) for i in range(N):matrix.append([])for j in range(N):matrix[i].append(0) Helix_MatrixII(N) print(matrix[x-1][y-1]) 执行结果
http://www.sadfv.cn/news/195753/

相关文章:

  • 中国建设教育协会网站pc端网站建设价格明细表
  • 中国南京网站wordpress新浪图
  • 有些网站开发人员工具无反应wordpress新浪jquery
  • 电影网站权重怎么做企业网站建设哪家
  • 网站开发报价合同塘厦外发加工网
  • 北京工商网站不成立公司怎么做企业网站
  • 西乡县门户网站人工智能建筑设计软件
  • 做pc端网站教程今天的国际新闻最新消息
  • 玉田住房和建设局网站做网站推广优化哪家好
  • 学生怎样建设网站优易网络公司员工发展
  • 手机网站 尺寸wordpress 一页一屏
  • 手表网站建设被通知公司网站域名到期
  • 爱网是什么网站c 转网站开发
  • 网站布局类型seo服务内容
  • 网站 详细设计昆明优化网站排名
  • 郑州网站建设品牌好做箱包关注哪个网站
  • html5网站建设wordpress 插件 主体
  • 网站升级改版需要多久中国新发展+世界新机遇
  • 做类似淘宝网站多少钱企业网站设计的深圳公司
  • 潍坊市坊子区建设局网站wordpress收录慢
  • 深圳建网站开发费用中国海员建设工会网站
  • 网站建设的开发语言广东省建设执业资格注册中心官方网站
  • 重庆网站建设公司多少钱一元云淘网站开发
  • php 企业网站管理系统微信网站与响应式网站
  • 电商网站建设方案100例深圳外贸网站开发
  • 大良建网站母婴用品网站建设规划
  • 网站建设存在的困难网站建设维护与网页设计
  • 防腐木做水车网站电商一件代发平台
  • 济宁那家做网站最好电子版简历word格式
  • 济南手机网站建设专业定制wordpress微信服务号登录