#include<stdio.h>
int cout_num_of(int n){
int count=0;
while(n!=0){
n=n&(n-1);
count++;
}
return count;
}
int main(){
int num=0;
scanf("%d",&num);
int n=cout_num_of( num);
printf("%d",n);
return 0;
}
核心关键代码:n=n&(n-1)
输出结果:
#include<stdio.h>
int cout_num_of(int n){
int count=0;
while(n!=0){
n=n&(n-1);
count++;
}
return count;
}
int main(){
int num=0;
scanf("%d",&num);
int n=cout_num_of( num);
printf("%d",n);
return 0;
}
核心关键代码:n=n&(n-1)
输出结果: