void PrintNum(char* number)
{
bool Beginning0=true;
for(unsigned int i = 0;i<strlen(number);i++)
{
if(Beginning0&&number[i]!='0')
Beginning0 = false;
if(!Beginning0)
printf("%c",number[i]);
}
printf("\t");
}
void Print1ToMaxNumRecursuvely(char *num,int length,int index)
{
if(index==length-1)
{
PrintNum(num);
return;
}
for(unsigned int j = 0;j<10;j++)
{
num[index+1]=j+'0';
Print1ToMaxNumRecursuvely(num,length,index+1);
}
}
void Print1ToMaxNumber(int n)
{
if(n<=0)
return;
char *num=new char[n+1];
num[n]='\0';
for(unsigned int i = 0;i<10;i++)
{
num[0]=i+'0';
Print1ToMaxNumRecursuvely(num,n,0);
}
delete []num;
}
打印1到最大的n位数
最新推荐文章于 2022-12-08 22:36:16 发布