问题描述   有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式   第一行包含一个正整数 N。(1 ≤ N ≤ 500)。   第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。 输出格式   只输出一个整数,即这 N 个数中包含多少对相反数。 样例输入
 
5
1 2 3 -1 -2
 
样例输出
 
2
 
越往前,题就越简单,这道题跟上个相邻数对的题几乎一模一样。题是越来越难了,哎 
 
#include<iostream>
using namespace std
;
int a
[500];
int main(){
	int n
,num
=0;
	cin
>>n
;
	for(int i
=0;i
<n
;i
++){
		cin
>>a
[i
];
	}
	for(int i
=0;i
<n
-1;i
++){
		for(int j
=i
+1;j
<n
;j
++){
			if(a
[i
]+a
[j
]==0)
				num
++;
		}
	}
	cout
<<num
;
}