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; }