c_cpp 总和最接近零的两个数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 总和最接近零的两个数字相关的知识,希望对你有一定的参考价值。

#include <iostream>
using namespace std;

int main(){
    int n;
    cin>>n;
    int a[n];
    for(int i=0;i<n;i++)
        cin>>a[i];

    int min_sum= INT_MAX,min_i=0,min_j=1;

    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if (i !=j){
                int sum = a[i]+a[j];
                if (abs(min_sum) > abs(sum)){
                    min_sum = sum;
                    min_i = i;
                    min_j = j;
                }
            }
        }
    }
    if (a[min_i] < a[min_j])
        cout<< a[min_i]<< "  "<< a[min_j];
    else
        cout<< a[min_j]<< "  "<< a[min_i];
}

以上是关于c_cpp 总和最接近零的两个数字的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 找到数组,其总和最接近x

c_cpp 在排序数组中,找到最接近给定数字的数字

c_cpp 将给定数字舍入为最接近的10的倍数

给定一个目标总和和一组整数,找到与该目标相加的最接近的数字子集

c_cpp 从两个排序的数组中找到最接近的一对

算法练习——和最接近于零的子数组