1 条题解

  • 0
    @ 2023-7-27 14:37:52
    #include <bits/stdc++.h>
    using namespace std;
    int a[5],l;
    void f(int n)
    {
        if (n == 6174) return;
        for (int i = 1;i <= 4;i++)
        {
            a[5 - i] = n % 10;
            n /= 10;
        }
        sort(a + 1,a + 5);
        int u = 0,p = 0;
        for (int i = 1;i <= 4;i++)
        {
            u = u * 10 + a[i];
            p = p * 10 + a[5 - i];
        }
        cout << p << '-' << u << '=' << p - u << endl;
        f(p - u);
    }
    int main()
    {
        cin >> l;
        f(l);
    }
    
    • 1

    信息

    ID
    872
    时间
    1000ms
    内存
    16MiB
    难度
    3
    标签
    递交数
    42
    已通过
    25
    上传者