[剑指offer-1515]打印1到最大的N位数
2016-02-10 21:21
441 查看
题目描述:
给定一个数字N,打印从1到最大的N位数。
输入:
每个输入文件仅包含一组测试样例。
对于每个测试案例,输入一个数字N(1<=N<=5)。
输出:
对应每个测试案例,依次打印从1到最大的N位数。
样例输入:
1
样例输出:
1
2
3
4
5
6
7
8
9
给定一个数字N,打印从1到最大的N位数。
输入:
每个输入文件仅包含一组测试样例。
对于每个测试案例,输入一个数字N(1<=N<=5)。
输出:
对应每个测试案例,依次打印从1到最大的N位数。
样例输入:
1
样例输出:
1
2
3
4
5
6
7
8
9
[code] #include <stdio.h> #include <stdlib.h> void printNumber(char* number,int length){ int i =0; while(number[i] == '0'){ i++; } puts(number+i); } void pemutationPrintNum(char* number , int length , int index){ if(index == length){ printNumber(number,length); return; } for (int i = 0 ; i < 10 ; i++) { number[index] = i+'0'; pemutationPrintNum(number, length, index+1); } } void print1ToMax(int n){ if(n<=0) return; char* number = (char*)malloc((n+1)*sizeof(char)); number = '\0'; pemutationPrintNum(number,n,0); } int main(int argc, const char * argv[]) { int n; scanf("%d",&n); print1ToMax(n); return 0; }
相关文章推荐
- [剑指offer-1386]旋转数组的最小数字
- javascript笔记5-BOM
- [剑指offer-1516]调整数组顺序使奇数位于偶数前面
- 利用JS生成博文目录及CSS定制博客
- Bootstrap3学习笔记
- [笔记][Web]利用JS生成博文目录及CSS定制博客
- [LeetCode19]Remove Nth Node From End of List
- Jquery封装之----事件绑定(一)
- JavaScript高级程序设计学习笔记第十章--DOM
- jquery $.proxy的使用
- jquery.extend 函数详解
- 【CSS笔记】display:inline-block的使用
- jquery.pjax.js bug问题解决集锦
- jQuery-插件,优化
- [bzoj1031][JSOI2007]字符加密Cipher
- [bzoj1030][JSOI2007]文本生成器
- js 中的流程控制-条件语句
- js对象、数组转换字符串
- mac下 静态文件css403无法显示
- 浅析javascript函数表达式