编个“猜数字”玩玩

来源:互联网 发布:java线程池的使用例子 编辑:程序博客网 时间:2024/04/30 17:36

 

一日午晌,顿觉百无聊赖,阵阵哈切之余,竟忆起儿时游玩之小游戏,名曰“猜数字”,此物规则甚是简单,游玩之时仅需猜测一四位数字,接着便可得到相应之正误结果,然后依此继续猜测,如此周而复始,直至猜测功成。

 

如诸位看官依然不甚了了亦无甚大碍,容我在此以一简单示例剖析之:

 

譬有一数字1234,游玩者之目的即将其猜出,游戏伊始,游玩之人自不知其所需猜测之数字为何,故其可能胡诌一数字,譬如4253,此猜测数字较之原数字而言,大抵有以下之特点,第一便是数字2,其出现于原数字之中,亦出现于猜测之数之中,并且其所在位置亦相同,皆在百位,故此数可谓之精准匹配,称其为A类型数字;与之相比,数字3虽亦出现于原数字及猜测数字之中,然其位置并不相同,一个处十位,一个处个位,此类数字可谓之次准匹配,称其为B类型数字,故猜测者报出4253之猜测时,其会得到1A1B之反馈,意为猜测数字之中共有一个A类型之数字、一个B类型之数字,猜测之人依此结果继续猜测,直至猜出,一般而言,猜测次数最少之人获胜,有时亦可纳入时间限制之考量。

 

现时思量一番,与其无聊,不如编写个“猜数字”以期自娱自乐,以免大好韶华匆匆而逝,老大来追悔莫及,既然如此,何不马上动手,图形界面?鼠标跟踪?此等花哨之事大可不必,黑白一个单调控制台,足矣足矣 :)

 

在此便列出全部之实现代码,数来也不过区区一百来行,如果看官有意,大可完整复制黏贴并编译之 :) ( 本人所用编译器为MinGW(gcc),故并不保证在VC中亦可顺利通过,见谅见谅 )

 

原创粉丝点击