题目:n 组数据,对于每组数据输入一个 ≤1000 的非负整数 m,求 m 在二进制中 0 和 1 的个数分别是多少
没错就是这道题使我卡在了 70,死活不知道哪里有问题
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("arrange.in","r",stdin);
freopen("arrange.out","w",stdout);
long long n;
cin>>n;
while(n--){
long long x,c0=0,c1=0;
cin>>x;
for(;x;x/=2){
if(x%2==1)c1++;
else c0++;
}
cout<<c1<<" "<<c0<<"\n";
}
return 0;
}
别管freopen,帮我找找哪里错了啊qwq