面试题12 打印1到最大的N位数
2016-04-04 17:26
417 查看
题目描述:
给定一个数字N,打印从1到最大的N位数。
给定一个数字N,打印从1到最大的N位数。
#include<iostream> using namespace std; void Print(int k, int n, int x[]) { if (n == 0) { cerr << "error" << endl; exit(0); } else { if (k >= n) { int flag = 0; for (int i = 0; i < k; i++) { if (x[i] == 0 && flag == 0) { continue; } else { flag = 1; cout << x[i]; } } if (flag != 0) { cout << endl; } } else { for (int i = 0; i <= 9; i++) { x[k] = i; Print(k + 1, n, x); } } } } int main() { int n; cin >> n; int *x = new int ; for (int i = 0; i < n; i++) x[i] = 0; Print(0, n, x); return 0; }
相关文章推荐
- [面试] Java高级软件工程师面试考纲(转)
- 根据《程序员竞争力矩阵》的自我评价
- 职业发展之面试技巧
- 剑指offer面试题 求二叉数的深度
- 面试题11 数值的整数次方
- 面试题10 二进制中1的个数
- LeetCodet题解--16. 3Sum Closest(离给定值最近的三数之和)
- 面试中遇到的问题
- 面试题9 斐波那契数列
- 面试题8 旋转数组的最小数字
- 关于程序员职业生涯的若干问题思考
- LeetCodet题解--15. 3Sum
- 实习生面试相关-b
- 程序员面试什么最重要
- 刚接触git,记录一下自己的收获
- 面试题7 2栈队列
- 面试题6 重建二叉树
- 面试成功的五条最重要原则!
- 面试题5 从尾到头打印链表
- 多线程经典面试题