递归大总结之打印大数1-n
来源:互联网 发布:刀锋铁骑伊达政宗数据 编辑:程序博客网 时间:2024/06/06 04:38
递归
#include<iostream>using namespace std;void PrintfNumber(char num[]){bool isBegin0 = true;int nlength = strlen(num);for (int i = 0; i < nlength; ++i){if (isBegin0&&num[i] != '0'){isBegin0 = false;}if (!isBegin0){cout << num[i];}}}void PrintToMaxDigits2(char *num, int length, int index){if (index == length - 1){PrintfNumber(num);return;}for (int i = 0; i < 10; i++){num[index + 1] = i + '0';PrintToMaxDigits2(num, length, index + 1);//}}void PrintToMaxofDigits(int n){if (n <= 0){return;}char *num = new char[n + 1];num[n] = '\0';for (int i = 0; i < 10; i++){num[0] = i + '0';PrintToMaxDigits2(num, n, 0);}}int main(){int n;cin >> n;PrintToMaxofDigits(n);system("pause");}详解
//以n等于3为例void PrintToMaxDigits2(char *num, int length, int index){if (index == length - 1){PrintfNumber(num);return;}for (int i = 0; i < 10; i++){num[index + 1] = i + '0';PrintToMaxDigits2(num, length, index + 1);///*index=1;for (int i = 0; i < 10; i++){num[index + 1] = i + '0';PrintToMaxDigits2(num, 3, index + 1);if (index == length - 1){//打印了1-9,这时num[1]还是1,当num[1]是2时再打印1-9PrintfNumber(num);return;}}*/}}
0 0
- 递归大总结之打印大数1-n
- 递归大总结之n台阶问题
- 递归思想实现大数问题(打印1到n位最大整数)
- 面试题12:打印1到最大的n位数-大数问题-递归实现多层循环
- 递归思想实现大数问题(打印1到n位最大整数)(JAVA代码)
- 剑指offer面试题12 打印从1到最大n位的所有数(大数,递归)
- 打印1到最大的n位数(大数问题)
- 大数问题-打印1到最大的n位数
- 递归大总结之台阶问题
- 递归大总结之指数运算
- 递归函数求打印1到n位最大数
- 用java写递归程序,从1打印到n
- 如何使用递归打印1-N的正整数
- 大数相乘之求N!
- 递归之n封信错排
- 12 打印1到最大的N位数(递归和非递归解法)
- 打印从1到最大的n位数(考虑大数问题)
- 剑指offer_面试题12_打印1到最大的n位数(大数问题)
- 破解SmartGit
- poj 2606_Rabbit hunt_计算几何
- 【HDU 5344 MZL's xor】+ 异或
- domcontentloaded事件和laod事件区别
- Directionary字典键值对查找
- 递归大总结之打印大数1-n
- [LeetCode]436. Find Right Interval
- 《flask web开发》第五章重点
- 最长公共子序列,递归简单代码
- 文章标题
- 《UNIX环境高级编程》第3章 文件I/O
- 翻译:如何使用CSS实现多行文本的省略号显示
- 业界难题-“跨库分页”的四种方案
- 抽象类详解