您的位置:首页 > 职场人生

面试杂题(九)打印一到最大的n位数

2014-05-30 16:27 267 查看
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
+=1;
//更新pNum
for (int i=n;i>0;--i)
{
pNum[i-1]+=pNum[i]/10;
pNum[i]=pNum[i]%10;
}
}
delete []pNum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: