编程之美2.4扩展问题
来源:互联网 发布:淘宝账号密码大全 编辑:程序博客网 时间:2024/05/18 03:16
同之前问题1的分析,二进制数1101十位为0,十位出现1的有11,10,111,110,1011,1010
推理若某位为0,则该位出现1的次数由高位数字(11)*当前位数(10即2^1)决定
二进制数1111十位为1,十位出现1的有11,10,111,110,1011,1010,1110,1111
推理若某位为1,则该位出现1的次数由高位数字(11)*当前位数(10即2^1)加上低位数字+1决定
#include<iostream>using namespace std;int NumOfOne(int n){int iLowerNum=0;int iCurrNum=0;int iHigherNum=0;int iFactor=1;int iCount=0;while(n/iFactor!=0){iLowerNum=n-n/iFactor*iFactor;iCurrNum=n/iFactor%2;iHigherNum=n/(iFactor*2);if(iCurrNum==0)iCount=iHigherNum*iFactor;elseiCount=iHigherNum*iFactor+iLowerNum+1;iFactor*=2;}return iCount;}int main(){cout<<NumOfOne(13)<<endl;cout<<NumOfOne(15);system("pause");return 0;}
- 编程之美2.4扩展问题
- 编程之美----扩展问题
- 编程之美--2.4 1的数目之扩展问题
- 编程之美之扩展问题
- 编程之美 2.4 “1”的数目及扩展问题
- 编程之美3.11扩展问题
- 编程之美3.10扩展问题
- 编程之美3.8扩展问题
- 编程之美4.1扩展问题
- 编程之美4.2扩展问题
- 编程之美3.4扩展问题
- 编程之美3.10扩展问题
- 《编程之美》3.4扩展问题实现
- 编程之美4.1 扩展问题2
- 编程之美1.9 扩展问题2
- 编程之美2.1扩展问题2
- 《编程之美》3.11 扩展问题
- 编程之美---发帖“水王”扩展问题
- css float
- DAS、NAS、SAN、iSCSI
- Sturct 表格输出与验证
- 简单完成nodejs的服务创建
- matlab中如何实现对不同类型对象(类型也可相同)的索引?(很重要的用法)
- 编程之美2.4扩展问题
- String类的重写
- VC中Error spawning cl.exe错误的解决方法.
- I2C总线信号时序分析(精转)
- 三出口函数解决计算几何精度问题!
- 设计模式之原型模式
- 人人产品的悲哀
- javascript eval函数的深入认识
- ADO--SqlCommand的一些方法