1 条题解

  • 1
    @ 2025-8-8 9:52:25
    #include <bits/stdc++.h>
    using namespace std;
    int sum;
    bool check(int i){
        string t="";
        int k=i;
        while(k){
            char p=k%10+'0';
            t+=p;
            k/=10;
        }
        string t1=t;
        reverse(t1.begin(),t1.end());
        return t1==t;
    }
    int main(){
        freopen("palindrome.in","r",stdin);
        freopen("palindrome.out","w",stdout);
    
        int m;
        cin>>m;
        bool flag = false;
        for(int i=10000;i<=999999;i++){
            if(check(i)){
                sum = 0;
                int t=i;
                while(t>0){
                    sum+=t%10;
                    t/=10;
                }
                if(sum==m){
                    cout<< i << endl;
                    flag = true;
                }
    
            }
        }
        if(!flag) cout << -1;
        return 0;
    }
    

    信息

    ID
    168
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    240
    已通过
    45
    上传者