描述
给定一个十进制非负整数N,求其对应2进制数中1的个数。
输入输入包含一行,包含一个非负整数N。(N < 109)输出输出一行,包含一个整数,表示N的2进制表示中1的个数。样例输入
100
样例输出
3
1 #include<stdio.h> 2 int main() 3 { 4 int n,a; 5 scanf("%d",&n); 6 a=0; 7 while(n>0) 8 { 9 if(n%2==1) 10 a++; 11 n=n/2; 12 } 13 printf("%d ",a); 14 return 0; 15 }