查看原题目请点我
解题思路:由于输入个数未知,所以需要用while进行判断,然后就是枚举。
#include<cstdio>
#include<cstring>
int main(){
int num,tmp;
int arr[110];
while(scanf("%d",&num)!=EOF){
memset(arr,0,sizeof(arr));
if(num==-1) break;
int k=0;
arr[k++]=num;
while(scanf("%d",&tmp)&&tmp!=0){
arr[k++]=tmp;
}
int cnt=0;
for(int i=0;i<k;i++){
for(int j=0;j<k;j++){
if(arr[i]==arr[j]*2) cnt++;
}
}
printf("%d\n",cnt);
}
return 0;
}