[GO]猜数字的小游戏
2024-09-18 04:50:56
随机生成四位数字,然后用户输入四位数字,然后根据提示一步步猜到随机数
package main import (
"math/rand"
"time"
"fmt"
) func getNum(s[]int, n int) {
s[] = n /
s[] = n % /
s[] = n % /
s[] = n %
} func InitData(ininum *int) {
rand.Seed(time.Now().UnixNano())
var randomNum int
for {
randomNum = rand.Intn()
if randomNum > {
break
}
}
*ininum = randomNum
} func KeyNum(s []int, k *int) {
for {
fmt.Println("请输入一个四位数字: ")
var keynum int
fmt.Scan(&keynum)
if keynum > && keynum < {
getNum(s, keynum)
*k = keynum
break
}
}
} func gussNum(s []int, k []int, p *int) {
var n int
for i := ; i < ; i++ {
if s[i] > k[i] {
fmt.Printf("第%d小了一点\n", i+)
}else if s[i] < k[i] {
fmt.Printf("第%d大了一点\n", i+)
}else {
fmt.Printf("第%d猜对了\n", i+)
n ++
}
}
*p =n
} func main() {
var InitNum int
InitData(&InitNum)
fmt.Println("InitNum is ", InitNum)
InitNumSlice := make([]int, )
getNum(InitNumSlice, InitNum)
fmt.Println("InitNum Slice = ", InitNumSlice)
var keynum int
keyslice := make([]int, )
var n int
for {
n =
KeyNum(keyslice, &keynum)
gussNum(InitNumSlice, keyslice, &n)
if n == {
break
}
}
}
执行结果
InitNum is
InitNum Slice = [ ] //其实这里已经把答案打印出来了,可以在代码里将打印去掉
请输入一个四位数字: 第1小了一点
第2大了一点
第3猜对了
第4小了一点
请输入一个四位数字: 第1猜对了
第2猜对了
第3大了一点
第4小了一点
请输入一个四位数字: 第1猜对了
第2猜对了
第3大了一点
第4猜对了
请输入一个四位数字: 第1猜对了
第2猜对了
第3猜对了
第4猜对了
最新文章
- C#操作Excel的函数
- Android对应用程序签名
- 烂泥:php5.6源码安装及php-fpm配置
- php使用过滤器filter_var轻松验证邮箱url和ip地址等
- 重新格式化namenode后,出现java.io.IOException Incompatible clusterIDs
- linux下搭建svn服务器
- linux查看cpu温度
- ROS是Robot Operating System
- Java基础知识强化35:String类之String的其他功能
- php 日期 - 获取当月最后一天
- BZOJ 1191: [HNOI2006]超级英雄Hero(二分图匹配)
- sqlite3API函数
- python之路——20
- Ext JS 6 入门学习资料大全(2018-03-07)
- django的forms认证组件
- NABCD校园生活
- DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.
- Redis持久化——RDB快照
- Python中“if __name__==&#39;__main__&#39;:”理解与总结
- Trie-648. Replace Words