Problem K: 二进制表示中1的个数
2015-08-12 18:33
260 查看
Description
给你一个数n,求n用二进制表示时,其中1的个数。
Input
有多组测试用例,每组一个n(0<=n<264)。
Output
n的二进制表示中1的个数。
Sample Input
0
2
7
Sample Output
0
1
3
HINT
使用长整形
给你一个数n,求n用二进制表示时,其中1的个数。
Input
有多组测试用例,每组一个n(0<=n<264)。
Output
n的二进制表示中1的个数。
Sample Input
0
2
7
Sample Output
0
1
3
HINT
使用长整形
#include <iostream> using namespace std; int main(){ unsigned long long int n; while(cin>>n){ int i,res=0; while(n){ i=n%2; if(n==0&&i==1) res++; n=n/2; if(i&1==1) res++; } cout<<res<<endl; } return 0; }
相关文章推荐
- OData - ASP.NET Web API 2 中Odata路由约定
- 读书笔记-APUE第三版-(10)信号
- Web安全测试之跨站请求伪造(CSRF)
- 【读书笔记】iOS-截屏功能的实现。
- 深入理解Java异常
- hdu 1228 A + B 详细题解 字符串/哈希
- nginx的数据结构集合(随时更新)
- MyEclipse UTF-8环境设置
- 黑马学习笔记_Java 反射技术
- android_线
- 【读书笔记】iOS-截屏功能的实现。
- Spring事务配置的五种方式
- android中获取屏幕的信息
- java虚拟机
- Problem E: 二维数组中的查找
- DoubleLinkedList独立实现,不依赖任何包
- CMDeviceMotion使用
- 说一下视频播放跟随屏幕旋转,以及activity涉及到的周期问题
- [笔记] Week 1: Social Perceptions and Misperceptions
- 可空类型(C Sharp)