#include <iostream> using namespace std; int main() { int a; while (cin >> a) { // 注意 while 处理多个 case if(a==0) cout <<0<< endl; else { int count=1; while(a>1) { if(a%2!=0) count++; a/=2; } cout<<count<<endl; } } } // 64 位输出请用 printf("%lld")
#include <iostream> using namespace std; int main() { int a; while (cin >> a) { // 注意 while 处理多个 case if(a==0) cout <<0<< endl; else { int count=1; while(a>1) { if(a%2!=0) count++; a/=2; } cout<<count<<endl; } } } // 64 位输出请用 printf("%lld")