首先使用一个数组来存储输入,当输入0时停止存储,然后使用一个二重循环来统计doubles的数目.
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main(void){ 5 int a[15],b,i=0,j,k,cnt=0; 6 while(scanf("%d",&b)==1){ 7 if(b==-1) break; 8 if(b!=0){ 9 a[i]=b; 10 i++; 11 } 12 else{ 13 for(j=0;j<i;j++){ 14 for(k=j+1;k<i;k++){ 15 if(a[k]==2*a[j]||a[j]==2*a[k]) cnt++; 16 } 17 } 18 printf("%d\n",cnt); 19 cnt=0;i=0; 20 } 21 } 22 return 0; 23 }