十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
使用Go語言實(shí)現(xiàn)猜數(shù)字小游戲?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
利用Go語言實(shí)現(xiàn)一個(gè)四位數(shù)字,而且不重復(fù)的猜數(shù)字游戲,解題思路是先利用rand隨機(jī)函數(shù)產(chǎn)生一個(gè)四位數(shù),然后通過切片進(jìn)行引用傳遞,設(shè)定用戶可以輸入的數(shù)字,最后分別遍歷切片四位數(shù)字與產(chǎn)生的四位數(shù)是否相同
package main import "fmt" import( "math/rand" "time" ) func CreateNum(p *int){ //設(shè)置種子 rand.Seed(time.Now().UnixNano()) var num int for{ num=rand.Intn(10000)//四位數(shù) if num>=1000{ break } } //fmt.Println("num=",num) *p=num } func GetNum(s []int,num int){ s[0]=num/1000 //取千位 s[1]=num%1000/100 //取百位 s[2]=num%100/10 //取十位 s[3]=num%10 //取個(gè)位 } func OnGame(randSlice []int){ var num int keySlice:=make([]int,4) for{ for{ fmt.Printf("請(qǐng)輸入一個(gè)四位數(shù):") fmt.Scan(&num) if 999randSlice[i]{ fmt.Printf("第%d位大了一點(diǎn)\n",i+1) }else if keySlice[i]
當(dāng)前題目:使用Go語言實(shí)現(xiàn)猜數(shù)字小游戲-創(chuàng)新互聯(lián)
分享URL:http://m.jiaotiyi.com/article/dcdihh.html