| 
  
    |  |  |  |  
    |  | 讨论 Discussion |  |  
    |  | 
      
        |  ??? |  
        | #include<iostream> #include<iomanip>
 using namespace std;
 int main(){
 int f,i,j,k,m,n,x,y,t,buzhou,a[5],b[11];
 t=0;buzhou=0;
 cin>>n;
 do{
 t++;
 b[t]=n;
 k=0;
 while(n>0){
 k++;
 a[k]=n%10;
 n=n/10;
 }
 for(i=1;i<=3;i++)
 for(j=i+1;j<=4;j++)
 if (a[j]<a[i]){
 m=a[j];a[j]=a[i];a[i]=m;
 }
 x=0;y=0;
 for(i=4;i>=1;i--) x=x*10+a[i];
 for(i=1;i<=4;i++)y=y*10+a[i];
 k=x-y;f=0;
 for(i=1;i<=t;i++)
 if (k==b[i]){
 f=1;break;
 }
 buzhou++;
 n=k;
 } while(f==0);
 cout<<buzhou;
 return 0;
 
 }
 (  )
 |  
 |  
    |  |  |  |  | 
      
        |  |  |  |  
        |  | 
            
              | Flag |  |  
              | 题号 | P1631 |  
            |  | 模拟 |  
              | 通过 | 43人 |  
              | 提交 | 186次 |  
              | 通过率 | 23% |  
              | 难度 | 2 |  |  |  
        |  |  |  |  |