大家好,本文问题是「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?,由专家五湖彩解答。下面是具体回答内容:

算法:主来要是复杂的逻辑判断。基自本的想法是先在六bai步里判断出是哪du4个数字,然后一zhi次性根据前面积累的B值判断dao出正确的位置(如果此时有多个选择则选择其中之一输出,然后根据这次输出的反馈再判断)。

问题的关键是设置什么算法可以再六步内判断出这四个数字?这里给出的是,前三步总是做固定的猜测,分别是“1,2,3,4”,“2,1,5,6”,“7,8,1,2”, 设每次得到的A反馈分别为A1,A2,A3,然后根据sum=A1+A2+A3的值来做判断。

显然sum>=3,因为没被猜得只有9。如果sum为3,那么9必然在其中,1,2必不在其中,然后可跟别根据A1,A2,A3的值来判断3,4,5,6,7,8 (当然还要更一步判断)。如果sum为4,这四个数必然为3,4,5,6,7,8 中的4个...当然如果你有兴趣,可以对其他的试着做类似的逻辑判断,建立在这些判断之下然后再进一步决定下面猜测什么。

这里给出C++实现的代码,代码里能看清楚具体怎么根据sum的和来判断,以及怎么根据判断结果继续猜。如果你想让计算机猜的是8327,那么下面是执行的一个界面:

代码测试例子如下:

答案二文曲bai星上的猜数游戏,先由计算机随机du生成一个各位相异的zhi4位数字,由用户dao来猜,根据用户猜内测的结果给出容提示:xAyB

其中,A前面的数字表示有几位数字不仅数字猜对了,而且位置也正确,B前面的数字表示有几倍数字猜对了,但是位置不正确。

最多允许用户猜的次数由用户从键盘输入。如果猜对,则提示“Congratulations!”;如果在规定次数以内仍然猜不对,则给出提示“Sorry, you haven’t guess the right number!”。程序结束之前,在屏幕上显示这个正确的数字。

答案三你去这bai里du看看zhi

我不好意dao思抄别专人属的

http://zhidao.baidu.com/question/34926348.html

java 文曲星猜数字,「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?...相关推荐

  1. 找出数组中被其他元素整除的元素_「每日一题」数组中重复的数字

    题目描述 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. Input ...

  2. 程序员常说的「哈希表」是个什么鬼?

    今天聊聊「哈希表」,「哈希表」主要作用在于高效查找. 在编程实现中,常常面临着两个问题:存储和查找,存储和查找的效率往往决定了整个程序的效率. 脑补下,你在家里忘记了指甲刀放在哪里,通常要在你家所有抽 ...

  3. 如何从数据库中筛选出达成指定里程碑节点的项目_公测首发 | 支持API的连接型智能多维表格,「vika维格表」如何让数字化真正成为生产力?...

    △ 是新朋友吗?记得先点上面 关注我哦~ 维格星球 http://vika.cn 市面上的软件工具那么多,但却很少可以做好连接和整合,真正帮助我们更好地工作和生活. 毕竟,对于使用软件提升「生产力」, ...

  4. (JAVA练习)输入一个四位数,各个位的数字相加

    题目: 输入一个四位数,各个位的数字相加 解法1: import java.util.Scanner;public class While1117 {public static void main(S ...

  5. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  6. 「PM术语表」常用缩写

    前言 主要内容: 1.包含项目管理专用或几乎专用的术语. 2.虽非项目管理专用,但与一般日常用法相比,具有不同用法或较狭隘含义的术语(如最早开始日期). 一.常用缩写 缩写 全称 名称 词汇定义 CC ...

  7. c语言4位数求各位数的立方和,功能:使用循环结构求一个四位数的各位数字的立方和...

    vb 使用循环结构,打印下列图案 有了,可能不是最好的算法,希望对你有帮助!DIMm,nASINTEGERDIMaASSTRINGDIMbASSTRINGform=1to4a="" ...

  8. “拨”出数位上的数字 - 多种思路实现反向输出一个四位数

    文章目录 前言 一.引例 -- 反向输出一个四位数 1. 题干描述 2. 思路简述 二.实现思路 -- 拨出数字 思路一:用取模运算分别拨出数位 代码        说明 思路二:循环取数 代码    ...

  9. ACMNO.25 C语言-间隔输出 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。 输入 一个四位数 输出 增加空格输出

    题目描述 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格.如输入1990,应输出"1 9 9 0". 输入 一个四位数 输出 增加空格输出 样例输入 199 ...

最新文章

  1. Delta3D———通过游戏管理器组件和消息的扩展创建自定义行为 《转》
  2. 大数据笔记2019.5.9 Java中方法的使用
  3. Jupidator 0.8.0 发布,Java 应用自动更新框架
  4. leetcode算法题--最长等差数列★
  5. 更改ubuntu的默认shell
  6. 《Spring技术内幕》——1.4节Spring的应用场景
  7. String内容不能改变的理解 String的值不能修改的理解
  8. csdn上修改字体的颜色
  9. 希尔伯特向量空间中的信号
  10. 深度学习入门读书笔记:Day-14
  11. Linux C socket 编程之TCP
  12. 数据库双机热备(代码实现)
  13. MyEclipse设置文件默认打开方式
  14. C语言程序设计课题分析,C语言程序设计综合实践性教学课题报告.doc
  15. 在微信公众号中写html代码吗,微信公众号代码编写怎么做
  16. 常见路由器初始密码合集
  17. 百度地图加载shp_ArcGIS中加载无偏移谷歌卫星影像!奥维官方插件与ArcGIS协同互动...
  18. PGP的安装及使用,利用加密软件PGP对邮件内容进行加密和解密,保姆级教学
  19. java开根号函数_如何在Java中计算平方根和平方根?
  20. 【蓝桥杯】等差素数列

热门文章

  1. PHP实现QQ达人信息抓取
  2. [转] 网页不需要漂亮 Ⅰ
  3. 弄了个Gmail,觉得不适合我
  4. java 多队列_java多线程实现简单队列
  5. python的符号函数得到的数字类型_python-1:Number数字类型 之二 相关函数 int.from_bytes,int.to_bytes()...
  6. c55x 汇编语言指令,[转载]关于TMS320C55x的汇编语言中的.sym伪指令
  7. java 工程文件改名后显示绿色加号_Gradle学习记录018 构建java JVM工程 part1
  8. ios最新防越狱检测插件_-一份从零开始的iOS插件分享-
  9. java 实体字段变更记录_java – Hibernate:检查哪个实体的字段被修改
  10. thymeleaf的能用在什么地方_上古文明真相研究系列:天圆地方和南辕北辙