主頁 > 知識庫 > Go語言實(shí)現(xiàn)猜數(shù)字小游戲

Go語言實(shí)現(xiàn)猜數(shù)字小游戲

熱門標(biāo)簽:谷歌美發(fā)店地圖標(biāo)注 利用地圖標(biāo)注位置 官渡電銷外呼管理系統(tǒng)怎么收費(fèi) 杭州人工智能電銷機(jī)器人費(fèi)用 江蘇呼叫中心外呼系統(tǒng)有效果嗎 赤峰電銷 地圖區(qū)域圖標(biāo)注后導(dǎo)出 貴州電話智能外呼系統(tǒng) 400開頭電話怎樣申請

利用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("請輸入一個(gè)四位數(shù):")
 fmt.Scan(num)
 
 if 999numnum10000{
 break
 }
 fmt.Println("輸入的數(shù)不符合要求...")
 }
 //fmt.Println("num=",num)
 GetNum(keySlice,num)
 //fmt.Println("keySlice=",keySlice)
 n:=0
 for i:=0;i4;i++{
 if keySlice[i]>randSlice[i]{
 fmt.Printf("第%d位大了一點(diǎn)\n",i+1)
 }else if keySlice[i]randSlice[i]{
 fmt.Printf("第%d位小了一點(diǎn)\n",i+1)
 }else{
 fmt.Printf("第%d位猜對了\n",i+1)
 n++
 }
 }
 if n==4{
 fmt.Println("恭喜您!全部猜對了!")
 break //跳出最外層循環(huán)
 }
 }
}
func main(){
 fmt.Println("******歡迎進(jìn)入猜數(shù)字游戲******")
 
 var randNum int
 CreateNum(randNum)
 
 //fmt.Println("randNum=",randNum)
 
 randSlice:=make([]int,4) //保留四位數(shù)字的每一位
 GetNum(randSlice,randNum) //切片是引用傳遞
 //fmt.Println("randSlice=",randSlice)
 OnGame(randSlice)
 
}

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

您可能感興趣的文章:
  • go語言實(shí)現(xiàn)猜數(shù)字小游戲的方法

標(biāo)簽:黔西 宜春 松原 保定 武漢 泰安 鷹潭 河池

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言實(shí)現(xiàn)猜數(shù)字小游戲》,本文關(guān)鍵詞  語言,實(shí)現(xiàn),猜,數(shù)字,小游戲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言實(shí)現(xiàn)猜數(shù)字小游戲》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言實(shí)現(xiàn)猜數(shù)字小游戲的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章