打印从1到最大的n位数
来源:互联网 发布:长安s75网络图片 编辑:程序博客网 时间:2024/06/08 18:59
面试题12:打印从1到最大的n位数
题目:输入数字n,按顺序打印出从1到最大的n位十进制数,比如输入3则打印1-999.
第一反应这个n的范围是多大,看来应该是足够大的一个数以至于int类型的数是绝对放不下的。因此这里考虑使用字符串的方式来存储这个大的数。n位数每一位上都是0-9,因此采用类型全排列的方式输出这个数也是比较好想到的。
void Print1ToMaxOfNDigitsRecursively(char* numchar, int length, int index){if ( index == length -1){PrintNum(numchar);return;}for ( int i = 0; i < 10; i++ ){numchar[index+1] = i +'0';Print1ToMaxOfNDigitsRecursively(numchar, length, index+1);}}void Print1ToMaxOfNDigits_o(int n){if ( n <= 0 ){cout<<n<<" is illegal"<<endl;return;}char * numchar = new char[n+1];numchar[n] = '\0';//先对字符串数组初始化for ( int i = 0; i < 10; i++ ){numchar[0] = i + '0';Print1ToMaxOfNDigitsRecursively(numchar,n,0);}delete[] numchar;}
0 0
- 打印从1到最大n位数
- 打印从1到最大的n位数
- 打印从1到最大的n位数
- 打印从1到最大的n位数
- 从打印1到最大的n位数
- 打印从1到n位数的最大数
- 打印从1到最大的n位数
- java打印从1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的N位数
- 打印1到最大的n位数
- 读取json,文件65279开头无法识别
- 用python40行代码编写的计算器
- 深入理解java内存模型(三)顺序一致性
- 1029. Median (25)
- iOS开发的一些奇巧淫技
- 打印从1到最大的n位数
- 基于Node.js的跨平台工具LivePool简介
- Ubuntu14.04下hadoop-2.6.0单机配置和伪分布式配置
- 滑动事件冲突问题
- 深入理解java内存模型(四)volatile_1
- 互联网组织的未来:剖析GitHub员工的任性之源
- Andrew Ng机器学习笔记(二):多变量线性回归
- c语言 约摄夫环问题
- 深入理解Java内存模型(四)volatile_2