水题打卡

屌(欲海不知吴越山v-前三包了)  •  1年前


include

using namespace std; int main() {

int n,x,ans=0;//计数器
char c;
string s;
cin>>n;
while(n!=0)//用取余的方法,逆序转化为2进制
{
	x=n%2;
	c=x+'0';
	s=c+s;
	n=n/2;
}	
//cout<<s;//测试
for(int i=0;i<s.size();i++)//循环s的长度
{
	if(s[i]=='1')//如果是1的话,在计数器上相加
	{
		ans++;
	}
}
cout<<ans;

}


评论:

请先登录,才能进行评论