3月22日的课后作业,猜数字的游戏

来源:互联网 发布:古典吉他好学吗 知乎 编辑:程序博客网 时间:2024/04/29 13:46

首先申明以后的作业格式统一为 mmdd_username.rar,比如3月22日的课后作业完成后,统一使用winrar压缩成0322_张三.rar这样的格式(假设学生名为张三),交作业的方式为每次上课前2天提交给老师的邮箱(我的邮箱为tianchengweng@gmail.com)。

 

作业原题

  要求作出以下一个小游戏的实现:第一步,在纸上写出一组数字的上下界,比如1和100,表示从1-100范围内的数;然后在另一张纸上写下一个在范围内的随机数;让游戏对手不断的猜这个数据直到猜中。每次猜测不中,都要提示游戏对手是猜大了,还是猜小了。

分析伪代码:

(1)用户提供数字的上下界;

(2)在随机范围内取一个随机数,这就是要猜的数字。

(3)用户进行一次猜测。

(4)如果猜对了,结束程序并告诉用户一共猜了几次。

(5)否则,告诉用户猜得大了,还是小了,并且返回第三步。

实现提示:如何产生随机数?通过.NET Framework的System.Random对象来实现。具体情况参考CLR。

作业答案

……暂不提供

问题扩展

如何得到最多需要猜几次呢?

 

请解释这个公式2(N次方)>= 上界 - 下界;N表示最大的猜测次数,例如,如果范围是1到100,那么可以计算出最多需要猜7次,因为2的6次方=64而2的7次方=128。