1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);
(2)将整数sum各个位拆分到数组a中;
(3)数组a从小到大排序;
(4)将排序后的数组a组成一个值为最小的整数(记为min);
(5)输出min及其位数(两数中间以空格分隔)。
麻烦列位大神看看哪里错了,输出不出值
#include
#include
int main(void){
int x,j,i,sum,t,d,count,index;
int a[10];
scanf("%d",&x);
sum=x+789;
i=0;
count=0;
while(sum>0){
d=sum%10;
a[i]=d;
i++;
sum=sum/10;
count++;}
for (i=0;i<count-1;i++){
index=i;
for(j=i+1;j<count;i++)
if(a[index]>a[j]) index=j;
t=a[index];
a[index]=a[i];
a[i]=t;
}
for(i=0;i<count;i++){
printf("%d",a[i]);}
printf(" %d",count);
return 0;
}