用sort+array就可以解決 for(int j=0;j<a*3;j=j+3){ sort(arr+j,arr+j+3); if(arr[j+2]-arr[j]>=b){ sum=sum+1; money=money+(arr[j]+arr[j+1]+arr[j+2])/3; }}