华为OJ——求int型数据在内存中存储时1的个数
2016-05-16 09:05
162 查看
求int型数据在内存中存储时1的个数
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
输入例子:
5
输出例子:
2
解答代码:
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<set>
#include<vector>
using namespace std;
int main()
{
int num;
int temp=0;
int count[3]={0};
while(cin>>num)
{
memset(count,0,sizeof(count));
do
{
temp=num%2;
if(temp==1)
count[1]++;
num=num/2;
//cout<<temp;
}while(num!=0);
cout<<count[1]<<endl;
}
}
题目描述
输入一个int型数据,计算出该int型数据在内存中存储时1的个数。输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
输入例子:
5
输出例子:
2
解答代码:
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<set>
#include<vector>
using namespace std;
int main()
{
int num;
int temp=0;
int count[3]={0};
while(cin>>num)
{
memset(count,0,sizeof(count));
do
{
temp=num%2;
if(temp==1)
count[1]++;
num=num/2;
//cout<<temp;
}while(num!=0);
cout<<count[1]<<endl;
}
}
相关文章推荐
- [转] eclipse SVN中文件修改后图标不变黑星解决
- IdeaSpace安装
- 寻找水王01
- cookie session
- 表格table嵌套,边框合并问题
- Ubuntu samba 服务器配置
- 标准C++中的string类的用法总结
- 枚举类型的使用方法
- 基于Nuclear的Web组件-Todo的十一种写法
- 感知集团董事长刘海涛莅临利尔达科技集团参观考察
- Handler消息机制 源码解读
- 华为OJ——字串的连接最长路径查找
- 计数排序(JAVA)
- TCP之————三次握手和四次挥手
- 第十一周Android学习笔记
- 通过layer设置圆角
- 通过添加uiTOOLBAR制作毛玻璃效果
- 播放远程音乐
- SqlServer2008--建立触发器实例
- 第十二周项目1:阅读程序并写出结果(3)