swust oj 277 题目描述 整数在计算机中使用二进制的形式表示,如整数7用二进制表示为:111,其中1的个数为3。 输入 输出 样例输入 样例输出 源代码 #include<stdio.h> int main() { int i,x,s=0; scanf("%d",&x); while(x!=0) { i=x;//最开始想先转换成二进制后判断当中1的个数,本来是能得结果,但提交上去他不承认 x=x/2; if(i!=2*x) s++; } printf("%d\n",s); return 0; }