根据本题的题意来分析主要有这几点需要注意:
一,输入一串数字考虑用数组来存放,并且以输入零来结束,需要先判断输入是否为0后结束输入操作考虑用(do{.......}while(....)语句)
二,比较,计数,需要用两个for(....){...};来进行循环比较并进行满足两倍关系时的计数(count=0;count++)
接下来为代码部分:
#include<stdio.h>int main(){
int s[20],i,j,k,count;
i=0,count=0;
do{
scanf("%d",&s[i]);
if(s[i]==0) break;
i++;
}while(1); //先做再判断,为0结束
for(j=0;j<i;j++)
for(k=0;k<i;k++){
if(s[j]==s[k]*2) count++;
}
printf("%d",count);
return 0;}