保龄球规则计分
来源:互联网 发布:js 修改display 编辑:程序博客网 时间:2024/05/01 11:33
保龄球玩法是:全中:当每一个格的第一次投球击倒全部竖立的十个瓶子时,称为全中。用(X)符号记录在记分表上该格上方左边的小方格中。全中的记分是10分加该运动员下两次投球击倒的瓶数。一局的最高分300分,运动员必须投出十二个全中。
补中:当第二次投球击倒该格第一个球余下的 全部瓶子,称为补中,用(/)表示。记录在该格右上角的小方格内。补中的记分是10分加运动员下一个球击倒的瓶数。
失误:除第一次投球后形成分瓶外,当运动员在某格两次投球后,未能将十个瓶子全部击倒,即为失误。
代码如下:
package homework;import java.util.Scanner;/** * 本程序是一个保龄球积分应用 * @author 杜海 * */public class Bowling {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int[][] x=new int[11][4];for(int i=0;i<11;i++)for(int j=0;j<4;j++)x[i][j]=0;for(int i=0;i<x.length-1;i++){System.out.print("请输入第"+(i+1)+"局第1次滚球击倒的瓶数:");int many=sc.nextInt();//输入击倒的数量if (many==10) {x[i][0]=many;x[i][1]=100;//此处100表示 不打这局的第二球}else if(many<10){x[i][0]=many;System.out.print("请在输入第"+(i+1)+"局第2次击倒的个数:");many=sc.nextInt();x[i][1]=many;}many=0;}if(x[9][0]==10){//判断第10局,击倒的球数,以便看是否还需投球否System.out.println("请输入一个球:");int many=sc.nextInt();x[10][0]=many;System.out.println("请在输入一个球:");int much=sc.nextInt();x[10][1]=much;}else if(x[9][0]+x[9][1]==10){System.out.println("请输入一个球:");int many=sc.nextInt();x[10][0]=many;x[10][1]=100;}else if(x[9][0]!=10&&(x[9][0]+x[9][1]!=10)){x[10][0]=0;x[10][1]=0;}int sum=0;for(int i=0;i<x.length;i++){//计算得分if (i<9) {if (x[i][0] == 10 && x[i + 1][1]==100){//一局 第一球击倒10个x[i][2] =x[i][0]+x[i+1][0]+ x[i + 2][0];sum+=x[i][2];}else if(x[i][0]==10&&x[i+1][1]!=100){//一局第一次击倒10个,,后面一局打了两球x[i][2]=x[i][0]+x[i+1][0]+x[i+1][1];sum+=x[i][2];}else if(x[i][0]+x[i][1]==10){//一局打了两次共10球,后面需加下一局第一次x[i][2]=x[i][0]+x[i][1]+x[i+1][0];sum+=x[i][2];}else if(x[i][0]!= 10&&x[i][0]+x[i][1]!=10){//一局两球击倒 不到10个x[i][2]=x[i][0]+x[i][1];sum+=x[i][2];}}else if(i==9){if(x[9][0]==10){x[9][2]=x[9][0]+x[10][0]+x[10][1];sum+=x[9][2];}else if(x[9][0]+x[9][1]==10){x[9][2]=x[9][0]+x[9][1]+x[10][1];sum+=x[9][2];}else if(x[9][0]!=10&&(x[9][0]+x[9][1]!=10)){x[9][2]=x[9][0]+x[9][1];sum+=x[9][2];}}x[i][3]=sum;}for(int i=0;i<x.length-1;i++){System.out.print("第"+(i+1)+"局 : ");System.out.print("本轮得分:"+x[i][2]+" ");System.out.print("累计得分:"+x[i][3]);System.out.println("\n");}}}
0 0
- 保龄球规则计分
- 保龄球娱乐计分
- TDD练习:保龄球计分
- 保龄球-----计分程序
- 保龄球计分算法
- fjnu 1710 保龄球娱乐计分
- 程序设计大赛—保龄球计分系统
- 保龄球计分——java代码实现
- java写一个程序给保龄球比赛计分的程序
- 保龄球
- 桥牌记分规则 双人赛计分表
- 计分
- 解读五级计分制高技术移民规则
- 计分规则(平时就要慢慢积累的~~)
- 再见,保龄球
- 保龄球得分
- 保龄球效应
- CSDN的博客积分计算规则及博客排名规则 csdn博客计分原则 CSDN博客排名规则
- 程序填充题3
- java中的LRU
- db_files 不要设置的太大,否则影响内存的使用
- 大型网站系统架构演化之路
- 【HeadFirst设计模式——开篇】
- 保龄球规则计分
- [leetcode] Find Minimum in Rotated Sorted Array
- Adapter的ListView详解
- 回文数 算法
- hdoj.2037 今年暑假不AC 20141029
- Wi-Fi Protected Setup 如何工作?
- ssh数据库操作代码(一对多&多对一)
- JS 滑动菜单示例
- Webx框架:依赖注入