一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Golang - golang順時針打印矩陣的方法示例

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

2020-05-22 09:45ifcoder Golang

這篇文章主要介紹了golang順時針打印矩陣的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

題目描述

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package main
 
import "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--
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://studygolang.com/articles/18051

延伸 · 閱讀

精彩推薦
  • Golanggolang如何使用struct的tag屬性的詳細(xì)介紹

    golang如何使用struct的tag屬性的詳細(xì)介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細(xì)介紹,從例子說起,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網(wǎng)11352020-05-21
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • GolangGolang通脈之?dāng)?shù)據(jù)類型詳情

    Golang通脈之?dāng)?shù)據(jù)類型詳情

    這篇文章主要介紹了Golang通脈之?dāng)?shù)據(jù)類型,在編程語言中標(biāo)識符就是定義的具有某種意義的詞,比如變量名、常量名、函數(shù)名等等,Go語言中標(biāo)識符允許由...

    4272021-11-24
  • Golanggolang的httpserver優(yōu)雅重啟方法詳解

    golang的httpserver優(yōu)雅重啟方法詳解

    這篇文章主要給大家介紹了關(guān)于golang的httpserver優(yōu)雅重啟的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,...

    helight2992020-05-14
  • Golanggo日志系統(tǒng)logrus顯示文件和行號的操作

    go日志系統(tǒng)logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統(tǒng)logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • GolangGolang中Bit數(shù)組的實(shí)現(xiàn)方式

    Golang中Bit數(shù)組的實(shí)現(xiàn)方式

    這篇文章主要介紹了Golang中Bit數(shù)組的實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨(dú)尊11682021-06-09
  • Golanggolang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
主站蜘蛛池模板: 国产nv精品你懂得 | aaa级大片| 夫承子液by免费阅读 | 青青草原网 | 极品蜜桃臀美女啪啪 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 消息称老熟妇乱视频一区二区 | 国产精品亚洲专区在线播放 | 国产精品亚洲专区在线播放 | 美国一级大黄大色毛片 | 娇妻在床上迎合男人 | 青柠在线完整高清观看免费 | 韩剧在线免费观看 | 青青青在线视频播放 | 四虎影院在线免费播放 | 1024在线视频精品免费 | 动漫xnxx | 亚洲国产综合网 | 亚洲精品资源在线 | 91制片厂制作果冻传媒破解 | 日韩一品在线播放视频一品免费 | 国产美女亚洲精品久久久综合 | 天天天天天干 | 亚飞与亚基国语1080p在线观看 | avidolz性教师 | 欧美图片另类小说综合 | videos护士有奶水 | 国产成人精品午夜视频' | 免费在线观看小视频 | 99re5在线精品视频热线 | kkkk4444在线看片| 香蕉久久久久久狠狠色 | 日韩porn| 亚洲欧美成人中文在线网站 | 亚洲剧情在线 | 国产精品林美惠子在线观看 | 亚洲欧洲日产国码 最新 | 国产精品久久久精品视频 | 国产在线激情视频 | 亚洲精品成人a | 无限在线看免费视频大全 |