// 面试题17:打印1到最大的n位数 // 题目:输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则 // 打印出1、2、3一直到最大的3位数即999。 #include <iostream> #include <string> using namespace std; void PrintNumber(char* number); bool Increment(char* number); void Print1ToMaxOfNDigitsRecursively(char* number, int length, int index); // ====================方法一==================== //利用字符串模拟加法功能 void Print1ToMaxOfNDigits_1(int n) { if (n <= 0) return; char *number = new char[n + 1];//20-22行设置了一组长度为n的字符串,目的是充当大数 memset(number, '0', n); number[n] = '