int a[5];
int num1=0,num2=0;
for(int i=1;i<=1000;i++){
int x=i;
memset(a,0,sizeof(a));
while(x!=0){
a[x%2]++;
x=x/2;
}
if(a[1]>a[0]) num1++;
else num2++;
}
cout<<num1<<" "<<num2<<endl;
return 0;
在定义数组a[]时候,a[0]结果是174 0 a[1]是1000 0 到a[2]才是正常结果,为什么