输入描述: 输入一个整数(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的个数,依次继续。
本文介绍了一段C++代码,用于将输入的整数转换为二进制,并统计并输出二进制表示中1的个数。通过不断除以2并检查余数,该算法有效地计算了转换后的二进制数中1的总数。

488

被折叠的 条评论
为什么被折叠?



