Golang编程百例-Golang数字排列组合
生活随笔
收集整理的這篇文章主要介紹了
Golang编程百例-Golang数字排列组合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Golang數字排列組合
描述
用 Golang 實現,將四個數進行排列組合。
題目
有 1、2、3、4 這四個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
題目解決思路
可填在百位、十位、個位的數字都是 1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。
代碼具體實現
package mainimport ("fmt" )func main() {totalCount := 0/*以下為三重循環*/for i := 1; i < 5; i++ {for j := 1; j < 5; j++ {for k := 1; k < 5; k++ {/*確保 i 、j 、k 三位互不相同*/if i != k && i != j && j != k {totalCount++fmt.Println("第", totalCount, "方案", "i =", i, "j =", j, "k =", k)}}}}fmt.Println("嗨客網(www.haicoder.net)")fmt.Println("共", totalCount, "種方案") }程序運行后,控制臺輸出如下:
我們在 main 函數里面,首先定義了一個 totalCount 變量,該變量用于計算一共有多少種情況,接著,我們使用三個 for 循環 來進行排列組合。
并且,在最內層的循環中,我們使用了 if 判斷 如果都不相等,那么我們打印出結果,并將計數的變量加一。
總結
以上是生活随笔為你收集整理的Golang编程百例-Golang数字排列组合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公瑾财务成“互联网+财税”领跑者
- 下一篇: C语言详解思维导图