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