#include <stdio.h>
int small(int a, int b);
int big(int a, int b);
int main()
{
int n, a, b, c, d;
int min, max, min1, max1, min2, max2, mid1, mid2;
int n1, n2;
printf("请输入一个各位数字完全不相同的四位数:");
scanf("%d", &n);
a = n / 1000;
b = n / 100 % 10;
c = n / 10 % 10;
d = n / 1 % 10;
min1 = small(a, b);
max1 = big(a, b);
min2 = small(c, d);
max2 = big(c, d);
if(min1 < min2){
min = min1;
mid1 = min2;
}
else{
min = min2;
mid1 = min1;
}
if(max1 > max2){
max = max1;
mid2 = max2;
}
else{
max = max2;
mid2 = max1;
}
a = max, d = min;
if(mid1 > mid2){
c = mid1;
d = mid2;
}
else{
c = mid2;
d = mid1;
}
n1 = 1000 * d + 100 * c + 10 * b + a;
n2 = 1000 * a + 100 * b + 10 * c + d;
printf("结果为%d", n2 - n1);
return 0;
}
int small(int x, int y)
{
int ret;
if(x < y) ret = x;
else ret = y;
return ret;
}
int big(int x, int y)
{
int ret;
if(x > y) ret = x;
else ret = y;
return ret;
}