借鉴了柳诺的代码
#include<bits/stdc++.h>
using namespace std;
bool cmp(char a,char b){
return a>b;
}
int main(){
string s;
cin>>s;
s.insert(0,4-s.size(),'0');
do{
string a=s,b=s;
sort(a.begin(),a.end());
sort(b.begin(),b.end(),cmp);
int result=stoi(b)-stoi(a);
s=to_string(result);
s.insert(0,4-s.size(),'0');
cout << b << " - " << a << " = " << s << endl;
}while(s!="0000"&&s!="6174");
}
运行结果: