0

例如,如果我有一个元素数组:

int array[10] = {2,3,4,5,7}

生成具有相同差异的元素的最快方法是什么?例如:

如果差异 = 1
,则元素为 2,3
如果差异 = 2
,则对为 (3,5) 和 (5,7)
,以此类推所有差异

我没有上过任何算法课程,我只知道 C++ 语言。

4

1 回答 1

0
#include<bits/stdc++.h>
using namespace std;

int main(){

        int a[] =  {2,3,4,5,7};
        int n = 5;
        int d = 2;
        for(int i = 0;i<n-1;i++){
           for(int j = i+1;j<n;j++){
              if(abs(a[i]-a[j])==d)
              cout<<"(" <<(a[i])<<", "<<(a[j])<<"), ";
           }
        }

    return 0;
}
于 2020-03-03T05:40:58.707 回答