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

首先申明以后的作业格式统一为 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值