zoukankan      html  css  js  c++  java
  • CCF真题之相反数

    201403-1

    问题描述
      有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。
    输入格式
      第一行包含一个正整数 N。(1 ≤ N ≤ 500)。   
          第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。
    输出格式
      只输出一个整数,即这 N 个数中包含多少对相反数。
    样例输入
    5 1 2 3 -1 -2
    样例输出
    2
     
    源代码:
     
    #include <iostream>
    #include <algorithm>
    #include <cmath>
    using namespace std;
    int main()
    {
     int n,i,a[501],b[1001]={0};//记得初始化
     int s=0;
     cin>>n;
     for(i=0;i<n;i++)
     {
       cin>>a[i];
       a[i]=fabs(a[i]);
       b[a[i]]++;
     }
     sort(a,a+n);
     for(i=a[0];i<=a[n-1];i++)
     {
       if(b[i]==2)
       s++; 
     }
     cout<<s<<endl;
     return 0;
    }
  • 相关阅读:
    第八周上机作业
    第七次作业
    第七周上机
    第六周作业
    4.9上机作业
    第五周作业
    第四周作业
    第二次上机作业
    第三周作业
    第九周上机练习
  • 原文地址:https://www.cnblogs.com/lchzls/p/5034338.html
Copyright © 2011-2022 走看看