用Swift3实现n*n阶矩阵顺时针输出
来源:互联网 发布:c语言abs 编辑:程序博客网 时间:2024/05/29 11:50
//: 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[i][j] == 0 { a[i][j] = m m = m + 1 } } for j in (i+1) ..< (n-i) { //向下 if(a[j][n-i-1] == 0){ a[j][n-i-1] = m ; m = m + 1 ; } } for j in ( i ..< (n-i)).reversed(){ //向左 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][i] == 0 { a[j][i] = 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: 6)
0 0
- 用Swift3实现n*n阶矩阵顺时针输出
- 用Swift3实现n*n阶矩阵逆时针输出
- C#实现N*N的顺时针旋转矩阵
- 用Swift3实现从中心开始,逆时针打印 n*n 矩阵
- 顺时针旋转N*N阶矩阵储存的图片
- C++输入正整数n, 输出将1~n*n顺时针排列矩阵之数组
- 顺时针打印m*n矩阵
- n*n阶矩阵逆时针输出
- n*n阶矩阵逆时针输出
- 顺时针螺旋输出矩阵中的1到n*n的数字
- C++输入正整数,输出1-n*n顺时针排列矩阵之动态分配
- 输出n阶魔方矩阵
- 螺旋输出N*N矩阵
- M*N矩阵顺时针旋转90度
- 顺时针填充m×n回旋矩阵 C#
- js创建蛇形(螺旋)N*N矩阵,顺时针增加
- 每天一道LeetCode-----顺时针旋转n×n矩阵90度
- Java实现——顺时针打印N阶方阵
- Android 平台下使用 i2c-tools
- Neo4j安装
- 算法--快速排序
- 做BLE阶段参考过的博客
- VPN组网不用愁,即插即用功能的路由设备帮你忙
- 用Swift3实现n*n阶矩阵顺时针输出
- 【表达式求值】中缀表达式转变为后缀表达式
- 小程序介绍及结构
- 红宝书 第18章整理——XPath
- jmeter性能小实例
- HDU5543 Pick The Sticks(01背包变种,dp)(2015CCPC)
- tomcat 下jsp 图片显示不出来
- JAVA8新特性下的接口和抽象类的异同
- Replace Pioneer 注册码