我们日常生活中经常用到算术运算中的+/-法,比如去市场买菜。在任何工作中+/-运算都是重要的数字处理手段,对于我们学生而言,更是如此,没有计算精度和效率,很难取得好的成绩。
那么怎样提高我们计算+/-法的精度和效率呢?小明想设计一款计算机游戏程序来完成这项工作,他的设想如下:
下面通过玩这款游戏感知一下小明的理想。
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
好了,现在小明可以舒舒服服地通过该游戏练习计算精度和速度了。
理想和和实现目标都有了,现在需要编程序了,小明想让你来做!!!