输入样例:
234
输出样例:
1:432-234=198
2:981-189=792
3:972-279=693
4:963-369=594
5:954-459=495
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int max2(int a, int b) {
return a > b ? a : b;
}
int min2(int a, int b) {
return a > b ? b : a;
}
int max3(int a, int b, int c) {
return max2(a, b) > c ? max2(a, b) : c;
}
int min3(int a, int b, int c) {
return min2(a, b) < c ? min2(a, b) : c;
}
int mid3(int a, int b, int c) {
int arr[3] = { a,b,c };
for (int i = 0; i < 3; i++) {
if(arr[i]!=max3(a,b,c)&&arr[i]!=min3(a,b,c))
return arr[i];
}
}
int main() {
int num;
scanf("%d", &num);
int max, min, differ;
for (int i = 1;; i++) {
int a, b, c;
a = num / 100;
b = (num % 100) / 10;
c = num % 10;
max = max3(a, b, c) * 100 + mid3(a, b, c) * 10 + min3(a, b, c);
min = min3(a, b, c) * 100 + mid3(a, b, c) * 10 + max3(a, b, c);
differ = max - min;
printf("%d:%d-%d=%d\n", i,max,min,differ );
num = differ;
if (differ == 495)
break;
}
return 0;
}