#include <bits/stdc++.h>
using namespace std;
int main(){
	int N,a,b,c,n1,n2,m=0;
	cin>>N;
	
	while(N!=495){
		a=N/100;
		b=N%100/10;
		c=N%100%10;
		if(b>a){
			swap(a,b);
		}
		if(c>a){
			swap(a,c);
		}
		if(c>b){
			swap(b,c);
		}
		n1=a*100+b*10+c;
		n2=c*100+b*10+a;
		N=n1-n2;
		m++;
	}
	cout<<m; 
	return 0;
}

3 条评论

  • @ 2026-10-25 15:13:03

    ????

    • @ 2026-10-24 17:04:52

      这是哪题给个题号

      • #include<bits/stdc++.h>
        using namespace std;
        const int N=1010;
        int n;
        int a[N],s[N];
        int f[N][N];
        int g[N][N]; 
        int main(){
        	cin>>n;
        	for(int i=1;i<=n;i++){
        		cin>>a[i];
        		a[i+n]=a[i];
        	}
        	for(int i=1;i<=2*n;i++){
        		s[i]=s[i-1]+a[i];
        	}
        	for(int len=2;len<=n;len++){
        		for(int l=1;l+len-1<=2*n;l++){
        			int r=l+len-1;
        			f[l][r]=1e9;
        			g[l][r]=-1e9;
        			for(int k=l;k<r;k++){
        				f[l][r]=min(f[l][r],f[l][k]+f[k+1][r]+s[r]-s[l-1]);
        				g[l][r]=max(g[l][r],g[l][k]+g[k+1][r]+s[r]-s[l-1]);
        			}		
        		}
        	}
        	int mi=1e9,ma=-1e9;
        	for(int i=1;i<n;i++){
        		mi=min(mi,f[i][i+n-1]);
        		ma=max(ma,g[i][i+n-1]);
        	}
        	cout<<mi<<endl<<ma;
            return 0;
        }
        
        • 1