猜数字实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学实验报告(一)

【任务描述】

用Matlab编写一个程序,来实现猜数游戏。首先由计算机产生一个[1,100]之间的数,然后由用户猜测所产生的这个数。如果猜测的数大于产生的数,则显示“high”,小于则显示”low”,等于则显示“you win!”,同时退出游戏。用户最多有7次机会。

【问题分析】

首先要由计算机随机产生数,unidrnd(100)表示的就是随机产生[1,100]的整数;由于用户每次输入数据后都有3种可能的结果,因此要采用多项选择判断结构;要实现“用户最多有7次机会,要使用循环结构对游戏次数进行计数,当次数大于7时,使用break语句对程序进行终止。

【程序】:

n=unidrnd(100); % 随机产生一个[1,100]之间的整数

i=0; % 赋数i的初值为0

for i=0:6; % i从0到6开始循环

m=input(‘m=’); % 输入数m

i=i+1; % 累计猜数次数

if m>n % 判断输入的数是否大于计算

机产生的数

disp(‘high’); % 输出“high”

elseif m

机产生的数

disp(‘low’); % 输出“low”

else % 判断输入的数是否等于计算

机产生的数

disp(‘you win’);% 输出“you win”

break % 跳出for循环

end % for循环结构结束

end % 程序结束

disp(‘you lose’); % 输出“you lost”

【运行结果】:

第一次,我们输入10,计算机显示“low”,随后,我们依次输入了40、25、32、28,计算机分别显示“high”、“low”、“you win”,随后我们重复试验多次,发现程序能按要求运行;第二次,为了检验该序是否只给用户最多7次机会,我们输入7次1,前6次显示“low”,最后一次显示“you

lose”。

【结果分析及说明】:

通过我们多次输入数据,我们发现计算机能正常显示“low”、“high”、“you win”和“you lost”,并且当输入数据达到7次而又没有与计算机产生的数不符时,能终止游戏进行,这说明改程序能满足游戏的要求。

相关文档
最新文档