#include <iostream>
using namespace std;
int main()
{
int n, i, j, a[100], k = 0, s = 0, b[10000] = {0}, pa = 0;
cin >> n;
for (i = 0; i < n; i++)
{
cin >> a[i];
}
for (i = 0; i < n; i++)
{
for (j = i+1; j < n; j++)
{
b[k] = a[i] + a[j];
k++;
}
}
for (j = 0; j < n; j++)
{
for (i = 0; i < k; i++)
{
if (a[j] == b[i] )pa++;
}
if (pa != 0)s++;
pa = 0;
}
cout << s;
return 0;
}
下面是vs显示的警告提示
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C6262 函数使用了堆栈的“40424”个字节: 超过了 /analyze:stacksize '16384'。 请考虑将某些数据移到堆中。 ConsoleApplication1 E:\vc1\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.cpp 6