辽宁师范大学 • 张大为@https://daweizh.github.io/noip/
我们日常生活中经常用到算术运算中的+/-法,比如去市场买菜。在任何工作中+/-运算都是重要的数字处理手段,对于我们学生而言,更是如此,没有计算精度和效率,很难取得好的成绩。
那么怎样提高我们计算+/-法的精度和效率呢?小明想设计一款计算机游戏程序来完成这项工作,他的设想如下:
下面通过玩这款游戏感知一下小明的理想。
> arith.exe Please select level([1]-18): Please select operator([+],-): Please select Hard([1]-60): Level=1,Operator=+,Hard=1,Disaplay=h,Number=10 4+2=6 Time used = 4.12 =>Right. 3+9=12 Time used = 4.15 =>Right. 6+2=8 Time used = 2.54 =>Right. 2+8=10 Time used = 1.71 =>Right. 3+9=12 Time used = 1.59 =>Right. 1+3=4 Time used = 1.52 =>Right. 2+3=5 Time used = 1.38 =>Right. 2+3=5 Time used = 1.27 =>Right. 3+3=6 Time used = 1.39 =>Right. 8+8=16 Time used = 2.66 =>Right. right wrong overtime --------------------------------- 10 0 0 score=100 king Continue this game?([y]/n)n
游戏做好了,小明玩了几天以后,发现这款游戏存在很大问题如:
大概是下面这个样子:
> arith --disp v --numb 2 Please select level([1]-18):3 Please select operator([+],-):- Please select Hard([1]-60):3 Level=3,Operator=-,Hard=3,Disaplay=v,Number=2 637 - 296 ------------------------- =341 Time used = 13.81 =>Right. 971 - 137 ------------------------- =834 Time used = 15.85 =>Right. right wrong overtime --------------------------------- 2 0 0 score=100 king Continue this game?([y]/n)n
现在是竖式出题了,而且每局只有2道题。
可是,小明总记不住设定出题格式和设定默认题数的方法,于是小明想对游戏程序增加帮助功能,大概是下面这个样子的:
F:\a.steam\dreamx\wedo\code\arith>arith --help Usage: game.exe [--help]|[--disp h|v]|[--numb 20] --help :display help --disp :show model of question. You can select h(horizontal) or v(vertical) --numb :question number
好了,现在小明可以舒舒服服地通过该游戏练习计算精度和速度了。
理想和和实现目标都有了,现在需要编程序了,小明想让你来做!!!