# 好数对

 已知一个集合A，对A中任意两个不同的元素求和，若求得的和仍在A内，则称其为好数对。例如，集合A={1 2 3 4}，1+2=3，1+3=4，则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。
 
 注：集合中最多有1000个元素，元素最大不超过10000
 
 程序运行示例1：

 ```json
 4↙
 1 2 3 4↙
 2
 ```

 程序运行示例2：

 ```json
 7↙
 2456 3251 654 890 100 754 1234↙
 1
 ```

 其中，“↙”表示输入

以下程序实现了这一功能，请你填补空白处内容：

```cpp
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n, i, j, t;
    scanf("%d", &n);
    int *a = (int *)malloc(n * sizeof(int));
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    int cout = 0;
    for (i = 0; i < n; i++)
    {
        for (j = i + 1; j < n; j++)
        {
            for (t = 0; t < n; t++)
                ____________;
        }
    }
    printf("%d", cout);
    free(a);
    return 0;
}
```

## template

```cpp
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n, i, j, t;
    scanf("%d", &n);
    int *a = (int *)malloc(n * sizeof(int));
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    int cout = 0;
    for (i = 0; i < n; i++)
    {
        for (j = i + 1; j < n; j++)
        {
            for (t = 0; t < n; t++)
                if (a[i] + a[j] == a[t])
                    cout++;
        }
    }
    printf("%d", cout);
    free(a);
    return 0;
}
```

## 答案

```cpp
if (a[i] + a[j] == a[t])
    cout++;
```

## 选项

### A

```cpp
if (a[i] + a[j] <= a[t])
    cout++;
```

### B

```cpp
if (a[i] + a[j] >= a[t])
    cout++;
```

### C

```cpp
if (a[i] + a[j] < a[t])
    cout++;
```