杰网资源 Design By www.escxy.com
利用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,猜数字
杰网资源 Design By www.escxy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
杰网资源 Design By www.escxy.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。




