1 条题解

  • 0
    @ 2025-8-27 19:51:07

    C++ :

    #include <iostream>
    using namespace std;
    int main() {
    int n = 0;
    cin >> n;
     for (int t = 0; ; t++) {
     if (n == 495) {
     cout << t << endl;
     break;
     }
     int m0 = n % 10, m1 = n / 10 % 10, m2 = n / 100;
     int tmax = 0, tmin = 0;
     if (m0 >= m1 && m1 >= m2) {
     tmax = m0 * 100 + m1 * 10 + m2;
     tmin = m2 * 100 + m1 * 10 + m0;
     } else if (m0 >= m2 && m2 >= m1) {
     tmax = m0 * 100 + m2 * 10 + m1;
     tmin = m1 * 100 + m2 * 10 + m0;
     } else if (m1 >= m0 && m0 >= m2) {
     tmax = m1 * 100 + m0 * 10 + m2;
     tmin = m2 * 100 + m0 * 10 + m1;
     } else if (m1 >= m2 && m2 >= m0) {
     tmax = m1 * 100 + m2 * 10 + m0;
     tmin = m0 * 100 + m2 * 10 + m1;
     } else if (m2 >= m0 && m0 >= m1) {
     tmax = m2 * 100 + m0 * 10 + m1;
     tmin = m1 * 100 + m0 * 10 + m2;
     } else { // m2 >= m1 && m1 >= m0
     tmax = m2 * 100 + m1 * 10 + m0;
     tmin = m0 * 100 + m1 * 10 + m2;
     }
     n = tmax - tmin;
     }
    return 0;
    }
    
    • 1

    信息

    ID
    5340
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者