![]()
提示:先创建四个数组,储存三科成绩和总成绩,因为成绩不一定是整数,所以要用Integer.parseInt(in.nextLine())转换为一个基本数据类型,接着就是输入一个正整数表示有几行,
.split函数是具有拆分的作用 之后进行条件判断,输出统计值就好了
import java.util.*;
public class Main{
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in=new Scanner(System.in);
int num=Integer.parseInt(in.nextLine());//转化为一个基本数据类型
int []Chinese=new int[num];
int []math=new int[num];
int []English=new int[num];
int []grade=new int [num];
for(int i=0;i<num;i++)
{
String a=in.nextLine();//输入一个数
String []arr=a.split(" ");//split函数对数组拆分作用
Chinese[i]=Integer.parseInt(arr[0]);
math[i]=Integer.parseInt(arr[1]);
English[i]=Integer.parseInt(arr[2]);
grade[i]=Chinese[i]+math[i]+English[i];
}
int count=0;//统计旗鼓相当的对手的人数
for(int i=0;i<num;i++)
{
for(int j=i+1;j<num;j++)
{
//将每位同学的成绩进行相减比较
if(Math.abs(Chinese[i]-Chinese[j])<=5 &&
Math.abs(math[i]-math[j])<=5 &&
Math.abs(English[i]-English[j])<=5 &&
Math.abs(grade[i]-grade[j])<=10)
{
count++;
}
}
}
System.out.println(count);
}
}