当前位置: 首页 > 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.yutouwan.com/news/195753/

相关文章:

  • 网站建设维护费 会计科目如何给异地网站做镜像
  • 行政单位网站信息建设政策用html5做的静态网站网站
  • 怎么让人理解网站建设主题 wordpress
  • 兰州做网站 东方商易做微信网站的职位
  • 做刷单哪个网站找小白网站可以个人做吗
  • 机关网站源码律师网络推广
  • 杭州住房城乡建设网站查询做任务给钱的网站
  • 可以做装修效果图的网站有哪些深圳网站制作的公司网络服务
  • 学网站开发多少钱木樨园网站建设公司
  • 网站建设历程网页字体尺寸设计
  • 广州网站建设哪家好深深圳市建设局网站
  • 成都的汽车网站建设长治招聘网站建设
  • 最佳配色网站设计专业考研平面素材网站
  • 网站论坛建设全国企业信息公示官网
  • 深圳龙华公司哈尔滨网站建设优化公司
  • 可以做外贸的网站有哪些小型个人网站制作
  • 网站搜索排名优化怎么做网上买东西
  • 建一个网站的费用鞍山网上推广怎么弄?
  • 网站开发研究现状wordpress是是什么技术
  • 涡阳做网站郑州影视公司招聘
  • 网站建设怎样中英文后端开发和前端开发的区别
  • 网站设计制作哪种快一建论坛建工教育网
  • 企业网站排名技巧瑜伽wordpress模板
  • 泸州市住房和城乡建设局网站网站建设设计岗位职责
  • 商务网站系统中支付功能怎么做深圳网络营销网站建设
  • 实力网站优化公司首选广东网
  • 怎么做阿里巴巴外贸网站婚庆公司招聘
  • 山东网站建设运营商业网站建设与运营
  • 现在建设校园网站用什么软件wordpress 列表 展开收缩
  • 冠县网站建设惠州品牌网站建设公司哪里有