#include
#include
int main(void)
{
int j,n;
int i=0;
int a[10];
printf("请输入一个整数: ");
scanf("%d", &n);
while (n > 0)
{
a[i] = n % 10;
n = n / 10;
i++;
}
for (i=0; i<10;i++)
for (j=0;j<10-i-1;j++)
{
if (a[j] < a[j+1])
{
int t=a[j];
a[j]= a[j+1];
a[j+1] = t;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
当输入的数不足10位时,不足的位会出现-858993460
请问这个怎么改