14行不应该是令q的初始值为1吗,不然不就会自己和自己比较了?
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
int a[n][4];
for (int i=0;i<n;i++){
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
a[i][3]=a[i][0]+a[i][1]+a[i][2];
}
int count=0;
for (int p=0;p<n;p++){
for (int q=0;q<p;q++){
if(abs(a[p][0]-a[q][0])<=5&&abs(a[p][1]-a[q][1])<=5&&abs(a[p][2]-a[q][2])<=5&&abs(a[p][3]-a[q][3])<=10){
count++;
}
}
}
printf("%d",count);
return 0;
}