1-13-30:1的个数
描述
给定一个十进制非负整数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\n",a); 14 return 0; 15 }
那是可以让我潸然泪下,让我用一生去交换的笑容。