欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年01月31日 15:18:21   作者:ifcoder  
這篇文章主要介紹了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.

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • go語言題解LeetCode506相對名次示例詳解

    go語言題解LeetCode506相對名次示例詳解

    這篇文章主要為大家介紹了go語言題解LeetCode506相對名次示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • golang?channel管道使用示例解析

    golang?channel管道使用示例解析

    這篇文章主要介紹了golang?channel管道使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 利用Go語言實現(xiàn)輕量級OpenLdap弱密碼檢測工具

    利用Go語言實現(xiàn)輕量級OpenLdap弱密碼檢測工具

    這篇文章主要為大家詳細介紹了如何利用Go語言實現(xiàn)輕量級OpenLdap弱密碼檢測工具,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下
    2022-09-09
  • golang中的nil接收器詳解

    golang中的nil接收器詳解

    這篇文章主要介紹了golang中的nil接收器,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Go?語言入門之net/url?包

    Go?語言入門之net/url?包

    這篇文章主要介紹了Go?語言入門之net/url?包,文章基于GO語言的相關(guān)資料展開?net/url?包的詳細內(nèi)容,具有一定的的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Golang中自定義json序列化時間格式的示例代碼

    Golang中自定義json序列化時間格式的示例代碼

    Go語言作為一個由Google開發(fā),號稱互聯(lián)網(wǎng)的C語言的語言,自然也對JSON格式支持很好,下面這篇文章主要介紹了關(guān)于Golang中自定義json序列化時間格式的相關(guān)內(nèi)容,下面話不多說了,來一起看看詳細的介紹吧
    2024-08-08
  • Go實現(xiàn)基于RSA加密算法的接口鑒權(quán)

    Go實現(xiàn)基于RSA加密算法的接口鑒權(quán)

    這篇文章主要介紹了Go實現(xiàn)基于RSA加密算法的接口鑒權(quán),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Go語言什么時候該使用指針

    Go語言什么時候該使用指針

    本文主要介紹了Go語言什么情況下應(yīng)該使用指針,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Golang多模塊開發(fā)的詳細過程

    Golang多模塊開發(fā)的詳細過程

    這篇文章主要給大家介紹了關(guān)于Golang多模塊開發(fā)的詳細過程,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • Go語言正則表達式用法實例小結(jié)【查找、匹配、替換等】

    Go語言正則表達式用法實例小結(jié)【查找、匹配、替換等】

    這篇文章主要介紹了Go語言正則表達式用法,結(jié)合實例形式分析了Go語言基于正則實現(xiàn)查找、匹配、替換等基本操作的實現(xiàn)技巧,需要的朋友可以參考下
    2017-01-01

最新評論