//显示k数组
for (i=0;i<10;i++)
printf("%d ",k[i]);
printf("\n");
for (i=1;i<10;i++)
k[i]+=k[i-1];//储存自己数组下标数值在目标数组对应的位置
for (i=n-1;i>=0;i--)
temp[--k[b[i]]]=array[i]; //将原数组按大小顺序储存到另一个数组
//显示temp数组
for (i=0;i<n;i++)
printf("%d ",temp[i]);
printf("\n");
for (i = 0; i < n; i++)
array[i] = temp[i];
free (temp);
free (b);
return 1 ;
}
int
get_value(int a,int d)
{
int b=a;
for (;d>0&&a>0;d--)
b/=MAXK;
return b%MAXK;
}
int
get_int(void)
{
int input;
char ch;
while (scanf("%d",&input)!=1)
{
while((ch=getchar())!='\n')
putchar(input);
printf(" is not an integer.\nPlease enter an integer value,such as 25,-178,or 3;\n");
}
return input;
}