[剑指offer][面试题12]打印1到最大的n位数
来源:互联网 发布:node forever 启动 编辑:程序博客网 时间:2024/05/18 03:50
题目:输入数字n,按顺序打印出从1最大的n位十进制数。例如输入3,则打印出1,2,3,....,一直到最大的3位数即999。
#include <iostream>using namespace std;void printDigitsRecursively(char *str, int N, int iIdx){if (iIdx>N-1){bool bSkipZeros = true;while (*str!='\0'){if (*str=='0' && bSkipZeros){str++;continue;}bSkipZeros = false;cout<<*str;str++;}cout<<endl;return;}for (int i=0; i<10; i++){str[iIdx] = i + '0';printDigitsRecursively(str, N, iIdx+1);}}void printFrom1ToMaxofNDigits(int n){if (n<=0){return;}char *str = new char[n+1];str[n] = '\0';printDigitsRecursively(str, n, 0);delete [] str;}int main(){printFrom1ToMaxofNDigits(3);}
- offer面试题----打印1到最大的n位数
- 剑指offer面试题12:打印1到最大的n位数(1)
- 剑指offer 面试题12 打印1到最大的N位数
- [剑指offer][面试题12]打印1到最大的n位数
- 【剑指offer】面试题12:打印1到最大的n位数
- 剑指Offer:面试题12 打印1到最大的n位数
- 《剑指Offer》面试题12:打印1到最大的n位数
- 剑指offer 面试题12—打印1到最大的n位数
- 【剑指Offer学习】【面试题12 :打印1 到最大的n 位数】
- 《剑指Offer》学习笔记--面试题12:打印1到最大的n位数
- 剑指offer--面试题12:打印1到最大的n位数--Java实现
- 剑指Offer面试题12(Java版):打印1到最大的n位数
- 剑指offer面试题12-打印1到最大的n位数
- 《剑指Offer》面试题12:打印1到最大的n位数
- 剑指offer-面试题12:打印1到最大的n位数
- 剑指offer之面试题12:打印1到最大的n位数
- 剑指Offer 面试题12:打印1到最大的N位数 题解
- 剑指offer之面试题12打印1到最大的n位数
- 函数指针奇怪的地方
- GCC编译器是如何找到头文件的
- How can I work around hidesBottomBarWhenPushed acting weird with the iOS 6 SDK?
- 关于hadoop的安全模式
- udp协议总结
- [剑指offer][面试题12]打印1到最大的n位数
- xulrunner弹出窗口不显示解决方法
- IE和FF下空格宽度不一致
- 分享---10 套华丽的 CSS3 按钮推荐
- SQLServer中跨服务器跨数据库之间的数据操作
- Android软键盘调用及隐藏,以及获得点击软键盘输入的字母信息
- C与C++的区别
- Android+OpenCV 摄像头实时识别模板图像并跟踪
- android AIDL学习问题