Q5.3
来源:互联网 发布:淘宝怎么看直播 编辑:程序博客网 时间:2024/06/10 08:44
#include <iostream>using namespace std;string int2binary(int a){string res = "";int t;while(a > 0){t = a % 2;a >>= 1;if(t == 1)res = "1" + res;elseres = "0" + res;}return res;}int count2(int a){int cont = 0;while(a){a = a &(a - 1);cont++;}return cont;}int count1(string s){int n = 0;for(int i = 0; i < s.size(); ++i){if(s[i] == '1')++n;}return n;}int maxmin(int a, int n){while(a++){if(count1(int2binary(a)) == n)return a;}}int minmax(int a, int n){while(a--){if(count1(int2binary(a)) == n)return a;}}int main(void){int a = 5;string istr = int2binary(a);cout << "a = " << a << endl << "a的二进制表示为:" << istr << endl;//int n = count1(istr);int n = count2(a);cout << "a中1的个数为:" << n << endl;cout << "与a二进制中1个数相同,比a大的整数中最小的是:" << maxmin(a, n) << endl;cout << "与a二进制中1个数相同,比a小的整数中最大的是:" << minmax(a, n) << endl;return 0;}
0 0
- Q5.3
- Q5
- Q5
- Cracking the coding interview--Q5.3
- Cracking the coding interview--Q5.3
- Q5.2
- Q5.4
- Q5.6
- Q5.7
- Leetcode Q5
- Q5.3 Print the next largest and smallest number。 二进制表示中1的个数统计
- Q5 营销组合分析
- Dream Car 奥迪Q5
- [Python Challenge] - Q5
- Q5+maxim dl
- Project Euler Q5 解法
- Q5.1 Set Bits
- Q5.8 DrawHorizontalLine
- Java Web----Java Web的数据库操作(二)
- android流量统计
- java导出可执行jar文件
- toString()方法和Integer类
- 第七届中国R语言会议(北京)纪要【含演讲资料】
- Q5.3
- unix 环境高级编程之sigsuspend函数
- 内存的操作,了解了个大概
- java安全之数字签名及证书
- Poj 1007
- 软件测试的误区
- 实例详解CSS中position的fixed属性使用
- VS搭建Boost编程环境
- iOS Dev (70) 让 CCLayer 接受触摸或加速计事件