#include <iostream> using namespace std; const int MAXN = 105; int nums[MAXN]; bool isSum[MAXN]; int main() { int n; cin >> n; // 读取正整数集合 for (int i = 0; i < n; i++) { cin >> nums[i]; } // 遍历所有可能的两数之和 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i == j) continue; for (int k = 0; k < n; k++) { if (nums[k] == nums[i] + nums[j]) { isSum[k] = true; } } } } int count = 0; // 统计满足条件的数的个数 for (int i = 0; i < n; i++) { if (isSum[i]) { count++; } } cout << count << endl; return 0; } /************************************************************** Problem: 1594 User: linmiaoling Language: C++ Result: Accepted Time:40 ms Memory:2072 kb ****************************************************************/