#include<stdio.h> int main() { int n,a[4],x,y,t; while(scanf("%d",&n)!=EOF) { while(n!=6174) { a[0]=n/1000; a[1]=n/100%10; a[2]=n/10%10; a[3]=n%10; if(a[0]<a[1]) { t=a[0]; a[0]=a[1]; a[1]=t; } if(a[2]<a[3]) { t=a[2]; a[2]=a[3]; a[3]=t; } if(a[0]<a[2]) { t=a[0]; a[0]=a[2]; a[2]=t; } if(a[1]<a[3]) { t=a[1]; a[1]=a[3]; a[3]=t; } if(a[1]<a[2]) { t=a[1]; a[1]=a[2]; a[2]=t; } x=a[0]*1000+a[1]*100+a[2]*10+a[3]; y=a[0]+a[1]*10+a[2]*100+a[3]*1000; n=x-y; printf("%d-%d=%d\n",x,y,n); } } return 0; } /************************************************************** Problem: 2018 User: admin Language: C Result: Accepted Time:27 ms Memory:1144 kb ****************************************************************/