求整数N的二进制表示中1的个数
2016-05-19 21:57
741 查看
/* 编写一个递归方法,返回N的二进制表示中1的个数 */ #include <iostream> using namespace std; int num = 0; int num_of_1(int n){ if(n<0) return 0; if(n<=1) return num += 1 & 1; else{ num += n & 1; num_of_1(n >> 1); } return num; } int main() { int n; cout<<"input n:"<<endl; cin >> n; num_of_1(n); cout<<num<<endl; return 0; }
相关文章推荐
- 操作系统课程设计银行家算法
- c++实验
- SSH远程连接连接其他主机,等待时间过长的原因。
- ZOJ 3937 More Health Points
- 哈夫曼编码 C++实现
- Apache配置静态缓存
- 我学编程时犯的最大两个错误
- php中final关键字
- HDU 5675 ztr loves math
- 在NSObject子类中获取当前屏幕显示的ViewController
- linux基本命令(29)——chgrp命令
- php CI框架搭建(三)
- poj 3304 直线与线段相交
- 浪潮之巅
- 用循环队列解决二项式展开式的系数--杨辉三角
- nodejs最新教程
- Newtonsoft.Json(Json.Net)学习笔记
- Android TextView 显示不全的自动补齐方式
- 又谈 SQL Server Performance
- JAVA设计模式(20):行为型-备忘录模式(Memento)