主页 > 知识库 > 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语言实现猜数字小游戏的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章