6 条题解

  • 1
    @ 2023-4-15 14:17:16
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int n;
    int cz(int n,bool m){
    	int k;
    	int a[]={n/1000,n/100%10,n/10%10,n%10};
    	sort(a,a+4);
    	if(!m)k=a[0]*1000+a[1]*100+a[2]*10+a[3];//如果m为false,返回最小数
    	else k=a[3]*1000+a[2]*100+a[1]*10+a[0];//否则输出最大数
    	return k;
    }
    int main(){
    	cin>>n;
    	while(n!=6174){
    		int a=cz(n,1),b=cz(n,0);
    		cout<<a<<"-"<<b<<"="<<a-b<<endl;
    		n=a-b;
    	}
    	return 0;
    }
    

    信息

    ID
    1014
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    递交数
    254
    已通过
    117
    上传者