编程之美中1的个数的问题
来源:互联网 发布:六维空间 mac 编辑:程序博客网 时间:2024/06/06 21:59
//采用最直接的方法,时间复杂度为O(N*logN);/*#include <iostream> #include<typeinfo>#include<specstrings.h>#include<string>using namespace std; int num_one(int n){int count=0;while(n){count+=(n%10==1)?1:0;n/=10;}return count;}int core(int num){int i=1;int count=0;for(;i<=num;++i){count+=num_one(i);}return count;} int main() { cout<<core(10)<<endl; system("pause"); return 0; }*///下面采取对每位进行分析的方法对来求的1的个数#include<iostream>using namespace std;int num_one(int n){int count=0;int low=0;int cur=0;int high=0;int factor=1;while(n/factor!=0){low=n-(n/factor)*factor;cur=(n/factor)%10;high=n/(factor*10);switch(cur){case 0:count+=high*factor;break;case 1:count+=high*factor+low+1;break;default :count+=(high+1)*factor;break;}factor*=10;}return count;}int main(){cout<<num_one(5)<<endl;system("pause");return 0;}
0 0
- 编程之美中1的个数的问题
- 编程之美之二进制数中1的个数
- 编程之美之求二进制中1的个数
- 编程之美:1-n中1的个数
- 编程之美--整数中1的个数
- 编程之美---求二进制数中1的个数
- 编程之美--BYTE二进制数中1的个数
- 《编程之美》:求二进制数中1的个数
- [编程之美]求二进制中1的个数
- 【编程之美】求二进制数中1的个数
- 编程之美2.1 求二进制中1的个数
- 编程之美---求二进制中1的个数
- 【编程之美】求二进制数中1的个数
- [编程之美]求二进制表示中1的个数
- 编程之美--求二进制中1的个数
- 编程之美---求二进制数中1的个数
- 【编程之美】2.1求二进制中1的个数
- 编程之美2.1 求二进制中1的个数
- HTML table、form表单标签的介绍
- 查看APK的包名
- linux与文件(夹)有关指令
- Eclipse与Android源码中ProGuard工具的使用(代码混淆)
- iscroll iscrollview 与jquerymobile集成时,滚动区域点击一次执行两次点击事件的解决方案
- 编程之美中1的个数的问题
- WIN7连接数据库SQL2012提示“错误2”
- EPOLL使用ET模式的异常现象
- LintCode-颜色分类
- 如何获取微信uin
- WINDOWS操作系统中可以允许最大的线程数
- 将/home目录重新mount到新的硬盘的方法
- SOAP协议
- 判断NSImage能否显示出来