2020华为春招

发布时间:2024-12-18 16:07

《华为管理三法:以客户为中心》- 华为团队管理经验分享 #生活技巧# #团队建设技巧# #团队管理书籍#

最新推荐文章于 2023-06-16 15:01:40 发布

shanf7921 于 2020-03-05 11:33:43 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

题目描述:输入一个N阶方阵(0<N<10),输出此方阵顺时针旋转M(0<=M<=10000)次后的方阵
题目示例:三阶方阵,围绕方阵中心顺时针旋转
在这里插入图片描述
输入描述:
(1) 第一行输入一个正整数N (0<N<10)
(2) 接下来输入方阵的数据,输入N行,每行N个整数用空格分开
(3) 最后输入一个正整数M (0<=M<=10000)
说明:不用考虑异常输入,所有输入都是正常的
输出描述:
(1) 输出旋转后的数据,共计N行,每行N个整数,用空格分开。
输入示例:
3
1 2 3
4 5 6
7 8 9
2
输出示例:
9 8 7
6 5 4
3 2 1

import sys import math n = int(sys.stdin.readline().strip()) array = [] for i in range(n): # 读取每一行 line = sys.stdin.readline().strip() # 把每一行的数字分隔后转化成int列表 rows = list(map(int,line.split())) array.append(rows) def rotation_matrix(array,n): # 二维数组存在浅复制的问题,需要采用二维列表推导式 arr2 = [([0]*n) for i in range(n)] # math.ceil 向上取整,目的是为了将矩阵的中心位置赋值 for i in range(math.ceil(n/2)): for j in range(i,n-i): # 第i列转到第i行 arr2[i][j] = array[n-1-j][i] # 第i行转到第n-i列 arr2[j][n-i-1] = array[i][j] # 第n-i列转到n-i行 arr2[n-i-1][j] = array[n-j-1][n-i-1] # 第n-i行转到第i列 arr2[j][i] = array[n-i-1][j] return arr2 # 旋转次数 m = int(sys.stdin.readline().strip()) for i in range(m): array = rotation_matrix(array,n) for i in range(n): for j in range(n): print(array[i][j],end=' ') print('')

123456789101112131415161718192021222324252627282930313233343536

网址:2020华为春招 https://www.yuejiaxmz.com/news/view/509463

相关内容

央视+运营商+华为=“硬核”鼠年春晚
「长沙天心区 体验顾问(春天百货华为智能生活馆)招聘」
中国移动智慧家庭运营中心(杭州研发中心) 智为你 慧生活 2020春季校园招聘
走进斯凯奇2020春夏新品预览 引领复古潮流新篇章
2020春节旅游哪里好 海南三亚春节旅游出行攻略
华安优质生活混合:华安优质生活混合型证券投资基金2020年第2季度报告
华为手机深度清理app
2020年
2020年三棵树“美丽中国·青春行动”大学生环保创意大赛收官
马丁靴+阔腿裤=2020开春最时髦的混搭CP,有型又酷

随便看看