这个大水题, O(∩_∩)O~【水题虽好,可不要太多哦~。。。会丧失思考能力的叭】
题意就是看一个数的2倍在不在这一组数据中。输出符合条件的数的个数。
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int num[20],tem; int main() { while(scanf("%d",&tem)&&tem!=-1) { num[0]=tem; int i=1; while(scanf("%d",&tem)&&tem!=0) { num[i]=tem; i++; } int ans=0,res; sort(num,num+i); for(int j=0;j<i;j++) { res=num[j]*2; for(int k=j;k<i;k++) { if(num[k]==res) ans++; } } printf("%d\n",ans); } }
循环就行。