输入描述: 输入一个整数(int类型); 输出描述: 这个数转换成2进制后,输出1的个数
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
int i=0;
while(a!=0){
if (a%2!=0)
i++;
a/= 2;
}
cout<<i<<endl;
return 0;
}
本题先将十进制数除以2取余(判断余数是否为1),余数为1则统计1的个数,依次继续。