void printOne2MaxNDigit(int n)
{
if (n<=0)
{
return;
}
int *pNum=new int[n+1];
memset(pNum,0,sizeof(int)*(n+1));
while(pNum[0]!=1)
{
//打印
for (int i=1;i<=n;i++)
{
if (pNum[i]!=0)
{
for (int index=i;index<=n;index++)
{
cout<<pNum[index];
}
cout<<endl;
break;
}
}
//+1
pNum[n]+=1;
//更新pNum
for (int i=n;i>0;--i)
{
pNum[i-1]+=pNum[i]/10;
pNum[i]=pNum[i]%10;
}
}
delete []pNum;
}