2851: 练54.1 6084问题

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:2

题目描述

任意给出一个四位数,把它重新组成一个四位的最大数和一个最小数,算出两者间的差。
例如:$3721$ 这个数,可以重组成:$7321$ 和 $1237$,差值为 $7321−1237$。

输入

一个四位数。

输出

题目中所说的差值。

样例输入 复制

3721

样例输出 复制

6084

提示

#include<bits/stdc++.h>
using namespace std;
int a[5],n;
int main()
{
    cin>>n;
    a[4]=n%10;
    a[3]=n/10%10;
    a[2]=n/10/10%10;
    a[1]=n/1000;
    sort(a+1,a+1+4);
    cout<<a[4]*1000+a[3]*100+a[2]*10+a[1]-(a[1]*1000+a[2]*100+a[3]*10+a[4]);
    return 0;
}