0
点赞
收藏
分享

微信扫一扫

1069 The Black Hole of Numbers(20分)

zmhc 2022-05-05 阅读 64
c++pat考试

代码如下:

#include<bits/stdc++.h>
using namespace std;
bool cmp(char a, char b){
    return a > b;
}
int main(){
    string N;
    cin>>N;
    N.insert(0, 4 - N.size(), '0');
    do{
        string a = N, b = N;
        sort(a.begin(), a.end(), cmp);
        sort(b.begin(), b.end());
        int res = stoi(a) - stoi(b);
        N = to_string(res);
        N.insert(0, 4 - N.size(), '0');
        cout<<a<<" - "<<b<<" = "<<N<<endl;
    }while(N != "0000" && N != "6174");
    return 0;
}

笔记:
1、stoi(字符串,起始位置,n进制),将 n 进制的字符串转化为十进制
2、to_string() 将数字常量转换为字符串
3、str.insert(0,5,c) 在原串下标为0的字符前插入5个字符c

举报

相关推荐

0 条评论