ASP.NET encoding enums datagrid jScroll seo计费系统 jquery获取下一个元素 ipex接口 less比较级 bootstrap居中对齐 python正则表达式 pythonfor循环 python创建数据库 python中items python中的for循环 python语言编程 python运行 java函数式接口 java开发学习 配置java环境 java时间类型 java基础框架 java异常 金山wps2003 sql综合利用工具 vbs脚本 js删除数组指定元素 phpqrcode 微信小程序提示框 linux端口映射 战斗的召唤 js刷新页面 京东钱包客户端 海蜘蛛软路由 quickchm 骰子表情包 idea下载 vbs代码表白 c4dr20 机箱最佳风道图
当前位置: 首页 > 学习教程  > 编程语言

6. 相反数

2021/1/28 23:22:07 文章标签:

相反数 问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相 反数)。 输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过 1000,保证这些整数各不相 同。 输出格式…

  1. 相反数
    问题描述
    有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相
    反数)。
    输入格式
    第一行包含一个正整数 N。(1 ≤ N ≤ 500)。
    第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过 1000,保证这些整数各不相
    同。
    输出格式
    只输出一个整数,即这 N 个数中包含多少对相反数。
    样例输入
    5
    1 2 3 -1 -2
    样例输出
    2
    法一:
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a[501];
    int n, t, sum = 0;
    cin>>n;
    for(int i = 0; i < n; i++)
        cin>>a[i];
    for(int j = 0; j < n; j++)
    {
        t = a[j];
        for(int i = 0; i < n; i++)
        {
            if(t == -a[i])
                sum++;
        }
    }
    cout<<sum / 2;
    return 0;
}

法二:

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a[501];
    int n, sum = 0;
    cin>>n;
    for(int i = 0; i < n; i++)
        cin>>a[i];
    for(int j = 0; j < n; j++)
        for(int i = j + 1; i < n; i++)
            if(a[i] + a[j] == 0)
                sum++;
    cout<<sum;
    return 0;
}

本文链接: http://www.dtmao.cc/news_show_650180.shtml

附件下载

上一篇:1.28

下一篇:v-on事件监听

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?