南阳57

 1  #include<stdio.h>
 2 int a[4];
 3 int main()
 4 {
 5     int n,x,t,i,j,k,maxn,minn;
 6     while(~scanf("%d",&n))
 7     {
 8         while(n--)
 9         {
10             scanf("%d",&x);
11             t=1;
12             while(x!=6174)
13             {
14                 for(i=0,k=1000; i<4; ++i,k/=10)
15                     a[i]=x/k%10;
16                 for(i=0; i<3; ++i)
17                     for(j=0; j<3-i; ++j)
18                         if(a[j]<a[j+1])
19                         {
20                             k=a[j];
21                             a[j]=a[j+1];
22                             a[j+1]=k;
23                         }
24                 for(i=maxn=minn=0,k=1000,j=1; i<4; ++i,k/=10,j*=10)
25                 {
26                     maxn+=a[i]*k;
27                     minn+=a[i]*j;
28                 }
29                 x=maxn-minn;
30                 ++t;
31             }
32             printf("%d
",t);
33         }
34     }
35 }
36         
原文地址:https://www.cnblogs.com/qq188380780/p/6228843.html