用Swift3实现n*n阶矩阵逆时针输出
来源:互联网 发布:盛势网络剧最新消息 编辑:程序博客网 时间:2024/05/19 20:21
//: Playground - noun: a place where people can play//import UIKit/* 逆时针打印N*N矩阵 */func anticlockwiseNN(n:Int){ var m=1; var a = [[Int]](); for _ in 0..<n { //初始化矩阵元素为0 var b = [Int]() for _ in 0..<n { b.append(0) } a.append(b) } for i in 0 ..< n/2 { //只旋转n/2次 for j in i ..< (n-i) { //向下 if(a[j][i] == 0){ a[j][i] = m ; m = m + 1 ; } } for j in (i + 1 ) ..< (n-i) { //向右 if a[n-i-1][j] == 0 { a[n-i-1][j] = m m = m + 1 } } for j in (i ..< (n-i-1)).reversed() { //向上 if a[j][n-i-1] == 0 { a[j][n-i-1] = m m = m + 1 } } for j in ((i + 1 ) ..< (n-i-1)).reversed(){ //向左 if a[i][j] == 0 { a[i][j] = m ; m = m + 1 } } } if(n%2==1){//注意!当n为奇数时,有个正中心点 a[n/2][n/2] = m; } for i in 0..<n { //初始化矩阵元素为0 var s = ""; for j in 0..<n { if a[i][j] < 10 { s = s + "0" } s = s + String(a[i][j]) + " " } print(s) }}anticlockwiseNN(n: 5)
0 0
- 用Swift3实现n*n阶矩阵逆时针输出
- 用Swift3实现n*n阶矩阵顺时针输出
- n*n阶矩阵逆时针输出
- n*n阶矩阵逆时针输出
- 用Swift3实现从中心开始,逆时针打印 n*n 矩阵
- 输入一个n*n的字符矩阵,把它逆时针旋转90度后输出:
- 输出n阶魔方矩阵
- 螺旋输出N*N矩阵
- N×N矩阵螺旋打印输出
- 解释“用最小空间度将一个M*N的矩阵旋转90度(顺逆时针均可) ”
- java逆时针螺旋输出矩阵
- 输出n*n阶方阵
- n*n螺旋矩阵的实现
- 实现两个N*N矩阵的乘法
- 输出一个顺时递增数据的N阶矩阵
- n阶螺旋矩阵
- n阶螺旋矩阵
- 求N阶矩阵
- QPainterPath 用法
- [LeetCode]401. Binary Watch
- Error
- Tomcat源码分析 之 Tomcat如何监测部署应用的改变并进行重新部署
- Makefile 中:= ?= += =的区别
- 用Swift3实现n*n阶矩阵逆时针输出
- tensorflow 下的滑动平均模型 —— tf.train.ExponentialMovingAverage
- Maven集成至Myeclipse
- ubuntu tomcat自启动
- 算法/调度算法/ShortJobFirst(SJF)短作业优先调度算法
- BZOJ 2209 [Jsoi2011] 括号序列
- 【POJ3683】Priest John's Busiest Day(Special Judge)
- 欢迎使用CSDN-markdown编辑器
- vi工具的学习总结