#include <iostream>
#include <bits/stdc++.h>
using namespace std;
bool cmp(int a, int b) {
return a > b;
}
int main()
{
int num;
int a[4];
int k = 0;
cin >> num;
while(1) {
for(int i = 0; i < 4; i++) {
a[i] = num % 10;
num /= 10;
}
sort(a, a + 4);
int num1 = 0;
for(int i = 0; i < 4; i++) {
num1 = num1 * 10 + a[i];
}
sort(a, a + 4, cmp);
int num2 = 0;
for(int i = 0; i < 4; i++) {
num2 = num2 * 10 + a[i];
}
int c = num2 - num1;
num = c;
printf("%04d - %04d = %04d\n", num2, num1, c);
if(c == 6174 || c == 0) {
break;
}
}
return 0;
}
1019. 数字黑洞
最新推荐文章于 2018-06-06 13:13:07 发布