美文网首页
PAT1019打卡-0915

PAT1019打卡-0915

作者: 可爱的甜甜猪 | 来源:发表于2020-09-16 16:46 被阅读0次

    #include <iostream>

    #include <algorithm>

    #include <cmath>

    #include <string>

    using namespace std;

    int main()

    {

    int N;

    cin>>N;

    int result=0;

    do

    {

    int max=0,min=0;

    int a[4];

    for(int i=0;i<4;i++)

    {

    a[i]=0;

    }

    int i=0;

    while(N>=10)

    {

    a[i]=N%10;

    N=N/10;

    i++;

    }

    a[i]=N;

    sort(a,a+4);

    cout<<a[3]<<a[2]<<a[1]<<a[0]<<" - "<<a[0]<<a[1]<<a[2]<<a[3]<<" = ";

    for(int i=0;i<4;i++)

    {

    min=min+a[i]*pow(10,3-i);

    max=max+a[i]*pow(10,i);

    }

    N=max-min;

    int d[4]={0,0,0,0};

    int res=N;

    int j=0;

    while(res>=10)

    {

    d[j]=res%10;

    res=res/10;

    j++;

    }

    d[j]=res;

    if(N==6174||N==0)

    {

    cout<<d[3]<<d[2]<<d[1]<<d[0];

    }

    else

    cout<<d[3]<<d[2]<<d[1]<<d[0]<<endl;

    }while(N!=0&&N!=6174);

    return 0;

    }

    相关文章

      网友评论

          本文标题:PAT1019打卡-0915

          本文链接:https://www.haomeiwen.com/subject/iiptyktx.html