• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 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语言实现猜数字小游戏的方法
    上一篇:golang的序列化与反序列化的几种方式
    下一篇:利用go-zero在Go中快速实现JWT认证的步骤详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go语言实现猜数字小游戏 语言,实现,猜,数字,小游戏,