您的位置:首页 > 编程语言 > C语言/C++

给定你任意正整数,请你输出这个正整数的二进制表示中有几个1。

2016-12-14 09:12 281 查看
给定你任意正整数,请你输出这个正整数的二进制表示中有几个1。

样例如下:

输入:7

输出:3

#include
using namespace std;
int main()
{
int i, n=0;
cin >> i;
while (i >= 1)
{
if (i % 2 == 1)
n++;
i /= 2;
}
cout << n << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 算法
相关文章推荐