#include <iostream>
using namespace std;
int a[20] ;
int ans ;
int gao()
{
int i, j, n ;
int cnt = 0 ;
ans = 0 ;
while (cin>>n)
{
if (n == -1) return 0 ;
if (n == 0) break ;
a[cnt++] = n ;
}
for (i = 0 ; i < cnt ; i++)
{
for (j = 0 ; j < cnt ; j++)
if (a[j] == a[i]*2) ans++ ;
}
return 1 ;
}
int main ()
{
while (gao())
{
cout<<ans<<endl;
}
return 0 ;
}
这个只有一组输出,改一下就成了上边的ac代码了
#include<iostream>
using namespace std;
int main()
{
int n;
int a[16];
int i=0;
while(cin>>n&&n!=0)
{
a[i]=n;
i++;
}
int sum=0;
for(int j=0;j<i;j++)
{
for(int k=1;k<50;k++)
{
if(a[j]==k)
{
for(int t=0;t<i;t++)
{
if(a[t]==2*k)
{
sum++;
}
}
}
}
}
cout<<sum<<endl;
return 0;
}