婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言實現猜數字小游戲

Go語言實現猜數字小游戲

熱門標簽:谷歌美發店地圖標注 利用地圖標注位置 官渡電銷外呼管理系統怎么收費 杭州人工智能電銷機器人費用 江蘇呼叫中心外呼系統有效果嗎 赤峰電銷 地圖區域圖標注后導出 貴州電話智能外呼系統 400開頭電話怎樣申請

利用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 999numnum10000{
 break
 }
 fmt.Println("輸入的數不符合要求...")
 }
 //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位大了一點\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語言實現猜數字小游戲的方法

標簽:黔西 宜春 松原 保定 武漢 泰安 鷹潭 河池

巨人網絡通訊聲明:本文標題《Go語言實現猜數字小游戲》,本文關鍵詞  語言,實現,猜,數字,小游戲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言實現猜數字小游戲》相關的同類信息!
  • 本頁收集關于Go語言實現猜數字小游戲的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 潼关县| 会宁县| 岗巴县| 呼伦贝尔市| 广水市| 丁青县| 穆棱市| 梅州市| 伊宁市| 云和县| 塔城市| 西华县| 湖口县| 简阳市| 平潭县| 达孜县| 南漳县| 阿瓦提县| 临高县| 壶关县| 当阳市| 获嘉县| 桐庐县| 南充市| 江门市| 四子王旗| 区。| 乳山市| 苍梧县| 萨迦县| 屏东县| 方山县| 汉源县| 固始县| 新田县| 泰兴市| 绍兴县| 晋中市| 罗源县| 上虞市| 景洪市|