亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Go語言實現猜數字小游戲

發布時間:2020-10-28 01:34:31 來源:億速云 閱讀:171 作者:Leah 欄目:開發技術

使用Go語言實現猜數字小游戲?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

利用Go語言實現一個四位數字,而且不重復的猜數字游戲,解題思路是先利用rand隨機函數產生一個四位數,然后通過切片進行引用傳遞,設定用戶可以輸入的數字,最后分別遍歷切片四位數字與產生的四位數是否相同

package main
 
import "fmt"
import(
 "math/rand"
 "time"
)
 
func CreateNum(p *int){
 //設置種子
 rand.Seed(time.Now().UnixNano())
 
 var num int
 for{
 num=rand.Intn(10000)//四位數
 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    //取個位
}
func OnGame(randSlice []int){
 var num int
 keySlice:=make([]int,4)
 for{
 for{
  fmt.Printf("請輸入一個四位數:")
  fmt.Scan(&num)
 
  if 999<num&&num<10000{
  break
  }
  fmt.Println("輸入的數不符合要求...")
 }
 //fmt.Println("num=",num)
 GetNum(keySlice,num)
 //fmt.Println("keySlice=",keySlice)
 n:=0
 for i:=0;i<4;i++{
  if keySlice[i]>randSlice[i]{
  fmt.Printf("第%d位大了一點\n",i+1)
  }else if keySlice[i]<randSlice[i]{
  fmt.Printf("第%d位小了一點\n",i+1)
  }else{
  fmt.Printf("第%d位猜對了\n",i+1)
  n++
  }
 }
 if n==4{
  fmt.Println("恭喜您!全部猜對了!")
  break  //跳出最外層循環
 }
 }
}
func main(){
 fmt.Println("******歡迎進入猜數字游戲******")
 
 var randNum int
 CreateNum(&randNum)
 
 //fmt.Println("randNum=",randNum)
 
 randSlice:=make([]int,4) //保留四位數字的每一位
 GetNum(randSlice,randNum) //切片是引用傳遞
 //fmt.Println("randSlice=",randSlice)
 OnGame(randSlice)
 
}

使用Go語言實現猜數字小游戲

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

go
AI

开远市| 鸡东县| 新泰市| 吉木萨尔县| 手游| 五峰| 黔西| 汶川县| 平远县| 句容市| 门源| 巫山县| 云和县| 尼勒克县| 稻城县| 瑞昌市| 乳源| 浮梁县| 惠来县| 专栏| 普兰店市| 苏尼特左旗| 吉水县| 本溪市| 应用必备| 曲麻莱县| 攀枝花市| 仪陇县| 德州市| 河津市| 南投市| 屯昌县| 衡南县| 海兴县| 铜梁县| 崇文区| 岱山县| 措勤县| 洪洞县| 合江县| 河源市|