题解 | 查找输入整数二进制中1的个数
查找输入整数二进制中1的个数
https://www.nowcoder.com/practice/1b46eb4cf3fa49b9965ac3c2c1caf5ad
#include <iostream> using namespace std; void solve(int x){ int res = 0; while(x){ if(x&1){ res++; } x>>=1; } cout<<res<<'\n'; } int main() { int a, b;cin>>a>>b; solve(a);solve(b); return 0; } // 64 位输出请用 printf("%lld")
跟快速幂很像,每次左移即可,统计1的个数。
活动地址https://www.nowcoder.com/discuss/726480854079250432
#牛客春招刷题训练营#