标题
谁家孩子跑得最慢
问题描述
张、王、李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得 9 分,跑第二得 8 分,依次类推。比赛结果显示各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获第二名的是王家的孩子。获得最后一名的是谁家的孩子?
题目要求
不要求输入,输出格式中应包含结果
输入格式
输出格式
输出:最后一名是王家孩子
考察内容*
数组:二维数组
调用 java.long.reflect.Array
选择语句:switch
循环语句:for
判断语句:if
解题思路*
第一名 9分 李家孩子
第二名 8分 王家孩子
(因为比赛结果显示各家的总分相同,孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次
所以每家孩子总分是15分, 第三名是张家孩子)
第三名 7分 张家孩子
(最后三名肯定还是李家王家张家孩子,自家孩子不能相连名次,
所以第二个孩子的分数在4-6之间,
第三名孩子分数 = 15 - 第一名孩子分数 - 第二名孩子分数
利用嵌套循环第二名孩子分数分别是i,j,k
名次不能相连
需要满足条件:
第四名不能是张家孩子
i,j,k不能相等
第三名分数不能相等
核心代码*
package test_1;
import java.lang.reflect.Array;
public class child {
public static void main(String[] args) {
//创建一个二维数组来存储九个孩子的分数
int score[][]=new int[3][3];
int i,j,k,who;
score[0][0]=7; // 张家
score[1][0]=8;