屌(欲海不知吴越山v-前三包了) • 2年前
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;
}
评论:
请先登录,才能进行评论