欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SWUST OJ 277统计二进制数中的1的个数

程序员文章站 2022-07-15 12:14:17
...

swust oj 277

题目描述

整数在计算机中使用二进制的形式表示,如整数7用二进制表示为:111,其中1的个数为3。

输入

SWUST OJ 277统计二进制数中的1的个数

输出

SWUST OJ 277统计二进制数中的1的个数

样例输入

SWUST OJ 277统计二进制数中的1的个数

样例输出

SWUST OJ 277统计二进制数中的1的个数

源代码

#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;
}