模2法运算,思路比较简单^ ^
#include<stdio.h>

int main(){
    int input;
    int count=0;
    scanf("%d",&input);
    while(input!=1&&input!=0){
        if(input%2==1)
            count++;
        input/=2;
    }
    if(input==1)
        count++;
    printf("%d",count);
    
    return 0;
}