7-6 求多少对相反数 (10 分)
有N个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a和-a为一对相反数)。
输入格式:
第一行包含一个正整数 N(1≤N≤500)。第二行为N个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。
输出格式:
只输出一个整数,即这N个数中包含多少对相反数。
输入样例:
5
1 2 3 -1 -2
输出样例:
2
代码如下:
#include <stdio.h>
int main()
{
int a,k;
int j,sum=0;
int b[10001];
scanf("%d",&a);
for(int i=0;i<a;i++)
{
scanf("%d ",&b[i]);
}
for(j=0;j<a;j++)
{
for(k=j+1;k<a;k++)
{
if(b[j]==-b[k])
sum++;
}
}
printf("%d",sum);
}