国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

golang順時針打印矩陣的方法示例

2020-04-01 18:50:04
字體:
來源:轉載
供稿:網友

題目描述

輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數字,例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

package mainimport "fmt"func main() {  //s := [][]int{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}}  //s := [][]int{{1}, {2}, {3}, {4}}  //s := [][]int{{1, 2, 3, 4}, {5, 6, 7, 8}}  s := [][]int{{1, 2}, {5, 6}, {9, 10}, {13, 14}}  printMatrix(s)}func printMatrix(s [][]int) {  if s == nil {    fmt.Println("切片為空,無法打印")  }  bex, bey := 0, 0  hang := len(s) - 1  lie := len(s[0]) - 1  if hang == 0 {    for _, v := range s[0] {      fmt.Println(v)    }    return  }  if lie == 0 {    for _, v := range s {      fmt.Println(v[0])    }    return  }  for bex <= hang && bey <= lie {    ax, ay := bex, bey    for ay < lie {      fmt.Println(s[ax][ay])      ay++    }    for ax < hang {      fmt.Println(s[ax][ay])      ax++    }    for ay > bey {      fmt.Println(s[ax][ay])      ay--    }    for ax > bex {      fmt.Println(s[ax][ay])      ax--    }    bex++    bey++    hang--    lie--  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蛟河市| 江北区| 同仁县| 福清市| 原阳县| 阳江市| 博野县| 交口县| 沈丘县| 临湘市| 治多县| 汪清县| 武强县| 那坡县| 南岸区| 鸡泽县| 武夷山市| 图木舒克市| 吉林省| 昌宁县| 财经| 景德镇市| 郑州市| 蓝山县| 泾源县| 灵川县| 彭泽县| 漳浦县| 七台河市| 祁门县| 鞍山市| 永登县| 石屏县| 新野县| 镇宁| 陇西县| 河西区| 邵武市| 蓬莱市| 富阳市| 丰城市|