2851: 练54.1 6084问题
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:2
解决:2
题目描述
任意给出一个四位数,把它重新组成一个四位的最大数和一个最小数,算出两者间的差。
例如:$3721$ 这个数,可以重组成:$7321$ 和 $1237$,差值为 $7321−1237$。
例如:$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;
}