保龄球计分程序
   

  打保龄球是用一个滚球去打击10个站立的柱,将柱击倒。一局分10轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。一局得分为10轮得分之和,而每轮的得分不仅与本轮滚球情况有关,还可能与后续一两轮的滚球情况有关。即,某轮某次滚球击倒的柱数不仅要计入本轮得分,还可能会计入前一两轮得分。具体的滚球击柱规则和计分方法如下:

  ⑴若某一轮的第一次滚球就击倒全部10个柱,则本轮不再滚球。(若是第10轮则还需另加两次滚球)。该轮得分为本次击倒柱数10与以后两次滚球所击倒柱数之和。

  ⑵若某一轮的第一次滚球未击倒10个柱,则可对剩下未倒的柱再滚球一次。如果这两次滚球击倒全部10个柱,则本轮不再滚球(若是第10轮则还需另加一次滚球),该轮得分为本次倒柱数10与以后一次滚球所击倒柱数之和。

  ⑶若某一轮的两次滚球未击倒全部10个柱,则本轮不再继续滚球,该轮得分为这两次滚球击倒的柱数这和。

  总之,若一轮中一次滚球或两次滚球击倒10个柱,则本轮得分是本轮首次滚球开始的连续三次滚球击倒柱数之和(其中有一次或两次不是本轮滚球)。若一轮内二次滚球击倒柱数不足十个,则本轮得分即为这两次击倒柱数之和。

  以实例说明如下:

  轮       1  2  3  4  5  6  7  8  9  10  附加
  各轮第一次得分 10 10 10 7  9  8  8 10  9  10  8
  各轮第二次得分 /  /  /  2  1  1  2  /  1  /  2
  各轮得分    30 27 19 9 18  9  20 20  20 20
  累计总分    30 57 76 85 103 112 132 152 172 192

  编写一个程序,模拟打一局保龄球的过程,统计各轮得分和累计总分。程序交互地逐轮逐次输入一次滚球击倒的柱数,计算该轮得分和累计总分。

  输入

  输入文件仅包含一行,有最多22个[0,10]之间的整数,表示每轮滚球第一次或第二次击倒的球数,输入数据保证合法。两个整数之间仅有一个空格。

  输出

  输出文件有四行,分别为各轮第一次得分、各轮第二次得分、各轮得分、各轮累计总分等。
若某轮第一次击倒10个球,则该轮第二次不用击球,输出用'/'代替。每行输出的整数都要以4个宽度且右靠齐形式。

  Sample Input

  10 10 10 7 2 9 1 8 1 8 2 10 9 1 10 8 2

  Sample Output

  10 10 10 7  9  8  8  10  9  10  8
  /  /  /  2  1  1  2   /  1   /  2
  30 27 19  9  18 9  20 20 20  20
  30 57 76  85 103 112 132 152 172 192
  

   

 
网站导航 | 关于曙光 | 联系我们 | 请提意见
Copyright © FuJian Sunshine Educational Info. Co.,Ltd.
福建曙光教育资讯有限公司 版权所有