为什么冒泡排序出来的数字不能运算?
#include<stdio.h>
main ()
{
int a, b, c, x, y, result, i, j, temp,arr[4];
printf("\nPlease input an integer to find the magical number:");
scanf("%d",&a);
for(i=0;i<4;i++)
{
arr[i]=a%10;
a=a/10;
}
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
printf("\nx=%d%d%d%d;\t",arr[0],arr[1],arr[2],arr[3]);
for(i=0;i<3;i++)
for(j=0;j<3-i;j++)
{
if(arr[j]<arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
printf("\ny=%d%d%d%d;\n", arr[0],arr[1],arr[2],arr[3]);
result=y-x;
printf("\nThe result is: %d;\n", result);
}
这是排序4位数的,比如2315, 出来的结果是x=1235,y=5321,为什么不能把x和y的值拿来运算呢?求指教。