轮毂选20寸轮毂好还是21寸,哪种更有

> 猜数字小游戏。游戏规则:随机产生4个数字猜数字小游戏。游戏规则:随机产生4个数字已有 434337个资源相关资源下载专区上传者其他资源其它热门资源本周本月全部文档信息资源大小:1.12KB上 传 者: () 上传日期:资源类型:应用文档资源积分:1分评
论:下载次数:1参与讨论:标&&&&签:分&&&&享:下载资源需要,并消耗一定的积分文档简介猜数字小游戏。游戏规则:随机产生4个数字,由玩家输入4个不重复的数字(如:8&3&1&2)按回车后电脑给出提示,其形式为"?A?B".你所输入的四位数中,位置和数字都正确则为A,数字相同但位置不相同时为B,你只可以猜10次,若你所用的次数小于纪录保持者,则为破纪录。相关帖子GPIO是什么意思FAQ&&&&Q.为什么我点的下载下不了,但积分却被扣了A.由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。Q.我已经登录过账号,为什么还一直提示要求登录A.出现这种情况是浏览器缓存问题,建议清理浏览器缓存后重启浏览器重新登录下载资源意味着您已经同意遵守以下协议1. 资源的所有权益归上传用户所有2. 未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途3. EEWORLD下载频道仅提供交流平台,并不能对任何下载资源负责4. 下载资源中如有侵权或不适当内容,请5. 本站不保证本站提供的资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。大学堂最新课程若举报审核通过,可奖励2下载分举报人:被举报人:nkyqsl举报的资源分:1* 类型:请选择类型资源无法下载资源分类不正确资源无法使用标题与实际内容不符含有危害国家安全内容含有反动色情等内容含广告内容版权问题,侵犯个人或公司的版权其他* 详细原因:回到顶部EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱service(.cn 或通过站内短信息或QQ:联系管理员okhxyyo,我们会尽快处理。看費曼如何開保險箱——從猜數字遊戲談起
作者姓名: 段佳君 張憶婷
指導老師: 曾昭武
一、研究動機
自從看了「別鬧了,費曼先生—科學頑童的故事」這本書之後,對於書中提到費曼先生開保險箱速度勝過鎖匠感到非常好奇,究竟他是用什麼方法,能夠這麼迅速的猜出正確數字呢?於是我們從猜數字遊戲開始,進一步再嘗試探討密碼學其中的奧妙。
二、研究目的
(一)從原始規則開始,找出每個條件與條件之間的關係,明瞭各數字之間的關
(二)利用最原始的方法猜測,統計出所用掉的時間以及次數,看是否能夠利用
最短時間、最少次數之內猜出。
(三)若把數字做分組後再進行猜測,統計出所用掉的時間以及次數,並觀察效
率是否能因此增加。
(四)比較「最原始的方法」與「數字分組的方法」之間的異同、利弊,並把猜
的範圍擴大到五個數字,利用比較好的方法繼續研究。
(五)比較四個數字與五個數字間找到正確數字,和確定數字位置所使用的時
間、花掉的步數之異同。
(六)試著討論猜數字遊戲是否能在六步內猜出。
(七)了解密碼及密碼學的基本意義。
(八)試著探討密碼學與現今高中數學有那些相契合的地方。
三、實驗器材
Word 97,計算機。
四、研究過程或方法
(一)先了解原始規則。
1.數字範圍為0~9十個數字。
2.出題者從0~9中任取4個數字任意排列(數字不可重複),由玩家猜。
3.若玩家猜的答案與題目「數字相同,但位置不同」者,則記為「B」。
4.若玩家猜的答案與題目「數字相同,且位置正確」者,則記為「A」。
5.如此重複猜測,直到猜出答案之條件為4A為止。
(二)從玩過的例子中,任選出一個,並先找出其條件與條件之間的關係以及各
數字的關聯性:
1.由1步到2步時即可知道數字在2,3,4,5,6,7,9,0等八位數字間。
2.由1,2步,可知8,1沒有,利用其中一個數字來確定第一步有哪些數字,可發現2,5,3有兩個是正確的,即7一定有。
3.由2步有一個數字位置正確,故利用8,1確定沒有來判斷大概是哪一個,可知4,6沒有,0,9中有一個。
4.由3,4條件推導,1中2,5,3取二個,0,9取一個,另加上7做猜測。
5.因2,5,3中有二個是正確的,所以可確定0一定沒有,5,3中有一個,9,2都有。
6.從5,3中取3,把2,7,9擺入,數字位置依據之前所得的條件做適當變換,即可得到答案。
(三)1.由此可發現,當我們在猜答案時,數字擺放的位置要盡量不重複。
2.當全「A」或全「B」的條件愈多,愈快能夠確定正確的位置。
3.每當猜一個答案出來,就要與之前條件相比較,並在猜下一個數字時,符合之前所有的條件,或是利用已知有或沒有的數字,加入判斷其他數字(補足位數),才不會浪費時間和次數,將效率減低。
(四)由以上可知:
1.利用原始方法所花時間太長。
2.用原始方法的數字排列方式有很多種,若一但假設錯,將會耗掉太多步數。
3.如果條件不夠優越(例如條件一直為2B,1A1B或2A),因數字排列組成可能過多,將造成不易判斷何者為正確答案。
4.若提示間皆有「A」及「B」的條件,將不易排列出正確位置,因其可能性增加許多,如此反而浪費步數。
(五)試著利用數字分組的方式來猜答案,即0~9十個數字做分組。
1.第1步先猜1234。
2.第2步猜5678。
3.第3步根據第1、2步所得的提示,猜測。以正確數字個數不為2者之中任取2個與90搭配。若個數相同則選擇「B」較多的做搭
4.從第4步開始,根據之前各提示中正確數字的總個數(即「A」加「B」的個數總和)判斷出4個正確數字,但猜的過程中位置可以更換,而不與之前重複,可獲取更多提示,並避免不必要的浪費。
5.判斷正確的位置順序。
我們利用以下兩個例子來說明:
(六)由以上可知:
1.用數字分組的方式,可在短時間內分析出大概的數字範圍。數字分組的方式是以兩個數字為一組,如此數字的組合將會減少。
ㄅ.一般的猜法:
若1,2,3,4中有兩個正確,則可能性有{12,13,14,23,24,34}。 ㄆ.數字分組的猜法:
若1,2,3,4,將1,2分成一組,3,4分成一組,可能性有{13,14,23,24}再代入下列猜題時答案的排列,若都不合,才有可能為1,2或3,4。
2.一旦分析出數字範圍後,可相對減少猜的時間。
3.若對於數字排列的所有可能結果皆熟練,將可在短時間內求得數字範圍,並且以很少的步數猜出答案,若每一次的答案都極精準且符合所有條件,或利用確定有或沒有的數字排列,確定其他數字,即可獲得最高效益。
4.將數字排列後的可能結果排列排列,如〈表一〉。
(七)比較用原始方法以及數字分組的異同,如〈表二〉。
(八)將數字由4位改成5位來玩,規則同前面所述。玩法如下:
看过本文章的还看过。。。
看费曼如何开保险箱从猜数字游戏谈起。看费曼如何开保险箱从猜数字游戏谈起看費曼如何......
看费曼如何开保险箱从猜... 11页 免费 bingo游戏说明 10页 7下载券从...? 用户每输入一次猜测(建议四个位上数字 不同),系统就进行一次判断——有b个.........
十个数字谈人寿保险14页 14页 免费 看费曼如何开保险箱从猜数... 11页 ......
■ 24小时热门信息
检测时间: 11:06 操作系统版本:microsoft windows xp 保险箱:e:...360手机充值 - 大富豪 - 天龙八部2 - f:网络游戏launch.exe qq三国 - .........
360保险箱诊断报告()_电脑基础知识_it计算机_专业资料。检测时间:...program files11game11game.exe 老k游戏大厅 - d:program files捕鱼达人.........
360保险箱诊断报告() 隐藏>> 检测时间: 17:39 操作系统...qq游戏大厅 - d:program files腾讯游戏qqgameqqgame.exe 地下城与勇士 -.........
而 windows 系统、打字软件、游戏 软件等,一般都是安装在硬盘等外存上的,必须...360 系列(360 安全卫士+360 保险箱) 修复所有系统漏洞.........
■ 相关热门内容
猜字游戏规则_学科竞赛_小学教育_教育专区。猜字游戏规则 猜字游戏规则 1、每组......
你比我猜游戏规则说明_其它考试_资格考试认证_教育专区。你比我猜游戏规则说明·......
猜数字游戏(1) 摘要猜 数字游戏是一个运行在 w i n d o w s 平台下的小型游戏软件 ,依据猜数字游戏的基本规则 ,给用户进行成绩排行 ,在排行榜中排 出前.........
本猜数游戏的程序是将一个1-100以内的猜数字游戏作为研究对象。 设计 出一个有......
游戏规则如下。 ①游戏软件随机产生 4 个数字,但不显示,给用户提供输入提示符,让用户猜 4 个数字的值和位置顺序。如果数字值和位置顺序均正确,则猜数字成功。 .........
(猜数字游戏); container c=getcont......
猜数字游戏_计算机软件及应用_it计算机_专业资料。课 程课 程 设 计 名称:...java 语言由语法规则和类 库两部分组成,语法规则确定 java 程序的书写规范;类库.........
拓展游戏猜数字_游戏_生活休闲。拓展游戏猜数字,每一幅图代表一个数字 er 春夏......
■ 热门推荐Java实现一个猜数字的小游戏 - 简书
Java实现一个猜数字的小游戏
游戏规则:随机生成一个1到100的整数,用户用键盘输入数字,数字过大或者过小都给出提示,知道才对为止。实现思路:用Random().nextInt(100)生成随机数,但是这个生成的是0到99的整数,我们需要的是1到100的整数,所以要在后面+1,就是Random().nextInt(100)+1。用Scanner来读取用户的键盘输入,Scanner是位于java.util包里的一个类,所以我们在使用的时候要进行导包“import java.util.S”。我们定义一个int类型的num来存放随机数,一个int类型的count来存放猜测的次数,一个int类型的guessNum来存放用户输入的数字。实现效果:
给游戏加上次数限制:现在这个游戏是没有次数限制的,会一直运行到用户猜对为止,现在我要给它加上一个次数的限制,超出次数游戏就失败。当然这非常简单,只要加一句if判断即可
if(count == 4) {
System.out.println("猜测次数超标,游戏失败");
附上完整的代码:
import java.util.R
import java.util.S
public class RandomNum {
public static void main(String[] args) {
int num = getRandomNumber();
int count = 0;
Scanner sc = new Scanner(System.in);
int guessNum = -1 ;
while(guessNum!=num){
System.out.println("请输入你猜的数字(1-100)");
guessNum = sc.nextInt();
if(guessNum==num){
System.out.println("恭喜你才对了,一共猜了"+count+"次");
if(guessNum&num){
System.out.println("太大了");
if(guessNum&num){
System.out.println("太小了");
if(count == 4) {
System.out.println("猜测次数超标,游戏失败");
sc.close();
public static int getRandomNumber(){
return new Random().nextInt(100)+1;

我要回帖

更多关于 卡宴换20寸轮毂好吗 的文章

 

随机推荐