6 条题解

  • 0
    @ 2024-1-7 21:33:55
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        while(true){
            char a[5], a2[5];
            sprintf(a, "%d", n); //将数字转换为字符数组 
            sprintf(a2, "%d", n);
            sort(a, a+strlen(a), less<int>()); //重组最大数
            sort(a2, a2+strlen(a2), greater<int>());//重组最小数
            int m = atoi(a); //将字符串转换为int 
            n = atoi(a2);
            int ans = n - m;//相减结果 
            printf("%d-%d=%d\n", n, m, ans);
            n = ans;
            if(ans == 6174)
                break; //遇到6174时结束循环 
        }
        return 0;
    }
    

    信息

    ID
    1014
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    递交数
    254
    已通过
    117
    上传者