【华为OJ】查找整数二进制中1的个数
2016-09-02 18:47
253 查看
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int count = 0;
if (n > 0)
{
while (n)
{
if (n % 2 != 0)
count++;
n = n / 2;
}
cout << count;
}
else if (n < 0)
{
int a = -1 - n;
while (a)
{
if(a% 2 != 0)
count++;
a = a / 2;
}
cout << 32 - count;
}
else cout << count;
return 0;
}
输入:整数
输出:转化成二进制后的1的个数
using namespace std;
int main()
{
int n;
cin >> n;
int count = 0;
if (n > 0)
{
while (n)
{
if (n % 2 != 0)
count++;
n = n / 2;
}
cout << count;
}
else if (n < 0)
{
int a = -1 - n;
while (a)
{
if(a% 2 != 0)
count++;
a = a / 2;
}
cout << 32 - count;
}
else cout << count;
return 0;
}
输入:整数
输出:转化成二进制后的1的个数
相关文章推荐
- 华为OJ:查找输入整数二进制中1的个数
- 华为OJ 初级:查找输入整数二进制中1的个数
- 华为oj_查找输入整数二进制中1的个数
- 华为OJ——查找输入整数二进制中1的个数
- 【华为OJ】查找输入整数二进制中1的个数
- 华为OJ题库-查找输入整数二进制中1的个数
- [华为OJ--C++]041查找输入整数二进制中1的个数
- 华为OJ——查找输入整数二进制中1的个数
- 华为oj 查找输入整数二进制中1的个数
- 华为OJ基础篇-查找输入整数二进制中1的个数
- 华为oj初级 查找输入整数二进制中1的个数
- 华为OJ——查找输入整数二进制中1的个数
- 华为oj 查找输入整数二进制中1的个数
- 华为机试-查找输入整数二进制中1的个数
- 【华为 OJ 】查找二进制中1的个数
- 华为OJ平台——整数的二进制中1的个数
- 华为OJ(求一个整数的二进制中1的个数)
- 华为OJ——整数与IP地址间的转换
- 查找输入整数二进制中1的个数
- 【华为oj】提取不重复的整数