随机生成四位数字,然后用户输入四位数字,然后根据提示一步步猜到随机数

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猜对了

最新文章

  1. C#操作Excel的函数
  2. Android对应用程序签名
  3. 烂泥:php5.6源码安装及php-fpm配置
  4. php使用过滤器filter_var轻松验证邮箱url和ip地址等
  5. 重新格式化namenode后,出现java.io.IOException Incompatible clusterIDs
  6. linux下搭建svn服务器
  7. linux查看cpu温度
  8. ROS是Robot Operating System
  9. Java基础知识强化35:String类之String的其他功能
  10. php 日期 - 获取当月最后一天
  11. BZOJ 1191: [HNOI2006]超级英雄Hero(二分图匹配)
  12. sqlite3API函数
  13. python之路——20
  14. Ext JS 6 入门学习资料大全(2018-03-07)
  15. django的forms认证组件
  16. NABCD校园生活
  17. DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.
  18. Redis持久化——RDB快照
  19. Python中“if __name__==&#39;__main__&#39;:”理解与总结
  20. Trie-648. Replace Words

热门文章

  1. Asp.Net 构架(HttpModule 介绍) - Part.3
  2. log4j及其log4j2的使用
  3. Linux下搭建 NFS
  4. vue的双向绑定原理解析(vue项目重构二)
  5. (转)Android和JavaScript互相调用
  6. 使用resteasy作为dubbox消费者
  7. (转)Oracle中动态SQL详解
  8. java NIO(转载)
  9. Halcon学习之四:有关图像生成的函数
  10. 「小程序JAVA实战」微信开发者工具helloworld(三)