打印从1到最大的n位数

//和剑指offer程序基本一致,不过print和进位两部分合并在一个程序中
//如果把其分拆,进行适当的整理,代码会更加整洁
void PrintToMaxOfDigitsN(int n)
{
    if (n <= 0) return;

    int i = 0;
    bool sign = false; //判断是否进一位
    char *num = new char[n + 1], *num_out;

    //字符串初始化
    for ( i = 0; i < n; i++)
    {
        num[i] = '0';
    }
    num[n] = '