打印从1到最大的n位数:最直观的想法是,先求出最大的n位数,一般来说是n个9,那么不妨设maxn初始为0,然后for循环n次,每次maxn=maxn*10+9,最后即可得maxn值,再进行for循环maxn次,将从1、2、3……maxn依次加入结果数组res中即可。

vector<int> printNumbers(int n) 
{
        int maxn=0;
        for(int i=1;i<=n;i++)
            maxn=maxn*10+9;
        vector<int> res(maxn);
        for(int i=1;i<=maxn;i++)
            res[i-1]=i;
        return res;
}