用数字造数字(II)

来源:互联网 发布:淘宝三无产品恶意敲诈 编辑:程序博客网 时间:2024/06/11 22:07
#include <iostream>#include <cstdio>#include <iomanip>using namespace std;int main(){    int n,a[15],num=0;    int i,max1,max2,min1,min2,t;    cin>>n;    while(n>0)    {        a[num++]=n%10;        n/=10;    }    for(i=0;i<num-1;i++)    {        if(a[i]>a[i+1])        {            t=a[i];            a[i]=a[i+1];            a[i+1]=t;        }    }    for(i=0;i<num-2;i++)    {        if(a[i]>a[i+1])        {            t=a[i];            a[i]=a[i+1];            a[i+1]=t;        }    }    max1=a[num-1];    max2=a[num-2];    for(i=0;i<num-1;i++)    {        if(a[i]<a[i+1])        {            t=a[i];            a[i]=a[i+1];            a[i+1]=t;        }    }    for(i=0;i<num-2;i++)    {        if(a[i]<a[i+1])        {            t=a[i];            a[i]=a[i+1];            a[i+1]=t;        }    }    min1=a[num-1];    min2=a[num-2];    cout<<max1+max2-min1-min2<<endl;    return 0;}

输出结果:


0 0