using namespace std; int a; int main() { int s1=0,s0=0; int k=0; cin>>a; for(int i=a;i;i-=i&-i)s1++; cout<<32-s1<<’ ‘<<s1; } 模板题,先lowbit计算1个数,然后32-1的个数