#include<string.h> #include<math.h> #include<stdio.h> int main() { int a,count=0; scanf("%d",&a); while(a) {if(a%2==1)/*十进制转换二进制的方法,计算二进制的1的位数,循环到除不尽为止*/ {count++;} a=a/2; if(a==1) { count++; break; } } printf("%d",count); return 0; }
#include<string.h> #include<math.h> #include<stdio.h> int main() { int a,count=0; scanf("%d",&a); while(a) {if(a%2==1)/*十进制转换二进制的方法,计算二进制的1的位数,循环到除不尽为止*/ {count++;} a=a/2; if(a==1) { count++; break; } } printf("%d",count); return 0; }