static int sNumber[10] = {0,1,2,3,4,5,6,7,8,9};
void Print_Arr(char *a,int n)
{
int index = n - 1;
while(index >= 0)
{
if(a[index] == 0)
{
index--;
}
else
{
break;
}
}
while(index >= 0)
{
printf("%d",sNumber[a[index]]);
index--;
}
printf("\n");
}
int Add_Arr(char *a,int n)
{
int ret = 0;
int index = 0;
while(index < n)
{
a[index]++;
if(a[index] == 10)
{
a[index] = 0;
index++;
}
else
{
break;
}
}
if(index == n)
{
ret = 1;
}
return ret;
}
void Print_To_Max_Of_Digit(int n)
{
if(n <= 0)
return;
char *arr = NULL;
arr = (char *)malloc(n);
memset(arr,0,n);
while(!(Add_Arr(arr,n)))
{
Print_Arr(arr,n);
}
}
打印1到最大的N位数
最新推荐文章于 2021-05-20 08:12:01 发布