#include <iostream>
using namespace std;
int main(){
int a ;
while(cin>>a)
{
int i , b[100];
for(i=0;i<a;i++)
{
cin>>b[i];
}
//事先排序
int j , k ;
for(j=1;j<a;j++)
{
for(k=0;k<a-1;k++)
{
if(b[k+1] < b[k])
{
int x = b[k+1];
b[k+1] = b[k];
b[k] = x;
}
}
}
//開始選取
int u , ans = 0 ;
int l , o ;
for(u=2;u<a;u++)
{
for(l=1;l<u;l++)
{
for(o=0;o<l;o++)
{
//驗證 兩兩相加 是否等於某數
if(b[u] == (b[l]+b[o]))
{
ans++;
}
}
}
}
cout<<ans<<endl;
}
return 0;
}
解決了 題目的意思原來是
假設7
1 2 3 4 5 6 7
雖然說5 = 3 + 2
= 4 + 1...
但就算1種 5這個數
哇,我也遇到了这个问题,这个回答太棒了