美文网首页
PAT 1019 数字黑洞 (20 分)

PAT 1019 数字黑洞 (20 分)

作者: 昭明ZMing | 来源:发表于2018-12-14 14:40 被阅读0次
#include <iostream>
#include<cstring>
#include <algorithm>
using namespace std;
bool cmp(char a, char b) {return a > b;}
int main() {
    string s;
    cin >> s;
    s.insert(0, 4 - s.length(), '0');//用来给不足4位的时候前面补0
    do {
        string a = s, b = s;
        sort(a.begin(), a.end(), cmp);//递减
        sort(b.begin(), b.end());//递增
        int result = stoi(a) - stoi(b);//stoi(字符串,起始位置,2~32进制),将n进制的字符串转化为十进制。
        s = to_string(result);
        s.insert(0, 4 - s.length(), '0');
        cout << a << " - " << b << " = " << s << endl;
    } while (s != "6174" && s != "0000");
    return 0;
}

GitHub

相关文章

  • PAT 1019 数字黑洞 (20 分)

    GitHub

  • PAT-B 1019 数字黑洞 (C语言)

    题目 链接:PAT (Basic Level) Practice 1019 数字黑洞 给定任一个各位数字不完全相同...

  • 1019 数字黑洞 (20 分)

  • PAT (Basic Level):1019 数字黑洞 (20)

    题目信息 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个...

  • PAT Basic 1019 数字黑洞

    给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 ...

  • 1019 数字黑洞 (20分)(Python)

    给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 ...

  • PAT-B 1019. 数字黑洞 (20)

    传送门 https://www.patest.cn/contests/pat-b-practise/1019 题目...

  • 1019

    //1019 数字黑洞(20 分)//给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递...

  • PAT1019

    1019 数字黑洞 (20 分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排...

  • B1019 数字黑洞 (20分)

    /*题意:1、输入四个数字,按非递增排序,再按非递减排序,然后两数相减,知道出现6174数在10的4次方 2、如果...

网友评论

      本文标题:PAT 1019 数字黑洞 (20 分)

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