1 条题解

  • 0
    @ 2025-6-14 20:00:18
    #include <iostream>//使用了一个库 
    using namespace std;//占用的空间名为std 
    int main()//函数()公式 
    {
    	int n;
    	cin>>n;//的到这个三位数字
    	int m=n,sum=0;//拆分 
    	while(m!=495)//只要他不是495那么就一直拆 
    	{
    		int a=m/100;//得到三为数字 
    		int b=(m-a*100)/10;
    		int c=m-a*100-b*10;
    		int xmax=0,ymax=0,zmax=0;//xyz大中小 
    		if(a>b && a>c)//找最大的 
    		{
    			xmax=a;
    			ymax=max(b,c);
    			zmax=min(b,c);
    		} 
    		else if(b>a && b>c)
    		{
    			xmax=b;
    			ymax=max(a,c);
    			zmax=min(a,c);
    		}
    		else
    		{
    			xmax=c;
    			ymax=max(a,b);
    			zmax=min(a,b);
    		}
    		int mmax=xmax*100+ymax*10+zmax;//排序之后的最大值 
    		int mmin=zmax*100+ymax*10+xmax;//排序之后的最小值
    		m=mmax-mmin;
    		sum++; 
    	}
    	cout<<sum; 
    	
    	
    	
    	return 0;//返回给值0 
    }
    
    
    
    b 
    

    信息

    ID
    2022
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    9
    已通过
    4
    上传者