/_ \不TLE/_ \却花红柳绿/_ \
查看原帖
/_ \不TLE/_ \却花红柳绿/_ \
1670834
dnxba楼主2025/7/29 08:42
#include<iostream>
using namespace std;
int px_max(int a,int b,int c){
    return (a>b?a:b)>c?(a>b?a:b):c;
}
int px_min(int a,int b,int c){
    return (a>b?b:a)>c?c:(a>b?b:c);
}
int px_max_min(int a,int b,int c){
    return a+b+c-px_max(a,b,c)-px_min(a,b,c);
}
int main(){
    int c,a,b,d,n=0,max,min;
    cin>>c;
    while(c!=495){
        if(c==0||c<100||c>999){
            break;
        }
        if(a==b==d){
            break;
        }
        d=c%10;
        a=c/100;
        b=c/10%10;
        max=px_max(a,b,d)*100+px_max_min(a,b,d)*10+px_min(a,b,d);
        min=px_min(a,b,d)*100+px_max_min(a,b,d)*10+px_max(a,b,d);
        c=max-min;
        n++;
    }
    cout<<n;
}

让我来解释一下·-·

px_max是取最大值,px_min是取最小值,px_max_min是取不大不小的值·-·a取首位,b取中位,d取末尾

2025/7/29 08:42
加载中...