一个关于网球的程序求高手解答
之前没C语言基础老师就叫我们编程还出些很难的题目给我们。。求高手们指点迷津!!好了废话不说了,这次要我们写网球记分的一个小程序。
首先说说规则,每一局谁先得到4分就叫赢,而且一定要比对手高2分,不然就继续duece,比如A和
B对打到5-6就再打一球直到比对手高两分,比如4-6,那得到6分的就算赢一局。
在网球规矩里没得到分显示LOVE,得到1分就显示15,2分显示30,3分显示40,4分就给个A,再赢
一球就赢这一局。
然后最先赢了6局的而且比对手赢多两局的就算赢一盘,采取5盘3胜制。
这个程序不要求当盘数到达6-6要抢七的情况,而且是从A开始轮流开球不管什么情况。
要求输入一大堆的A,B和S,就像:BSAAAABBBS,A和B分别代表玩家A或B得到一分,S代表立即显
示当前的得分情况,例如像输入前面的“BSAAAABBBS“就会显示
Team A to serve:
0-0
LOVE-15
Team B to serve:
0-1
40-LOVE
”serve "的意思是开球,当输入S时就以当前开球的玩家为开始显示得分状况。
例如在“BSAAAABBBS“的第一个S之前有一个B,就是B先得到一分,但是当时是A先开球,所以显示
:“Team A to serve:“在第一行,然后第二行是盘数,第三行是这一局里的得分状况,B赢了一球
,A没得分,所以显示LOVE-15
Team A to serve:
0-0
LOVE-15
最后当程序发现整场比赛已经结束了就会在最后显示:
Team ? wins: ?-? ?-? ?-? ?-?
表示哪队赢了比赛而且要显示出每盘的比分是多少。。。
(由于本人在国外题目是英语的所以可能翻译有些表达问题请见谅,希望大侠们多多指点,直接
PS或者send到我的邮箱capprison@都可以,先谢谢大家了!