1 条题解

  • 0
    @ 2023-10-11 0:44:04

    有点乱😕 但已AC

    #include<bits/stdc++.h>
    using namespace std;
    int n,a[100000005];
    int main()
    {
        cin>>n;
        for(int i=n;i<=10000000000;i++)
        {
            int num=0,m=i;
            while(m>0)
            {
                num++;
                a[num]=m%10;
                m/=10;
            }
            int c=1,b=num,num1;
            for(int j=1;j<=num/2;j++)
            {
                if(a[c]!=a[b])
                {
                    num1++;
                }
                c++;
                b--;
            }
            if(num1==0)
            {
                if(n<10)
                {
                    cout<<n+1;
                    break;
                }
                if(n<100&&n/10==n%10)
                {
                    if(n>99)
                    {
                        cout<<"101";
                    }
                    cout<<(n/11+1)*11;
                    break;
                }
                cout<<i;
                break;
            }
            num1=0;
        }
        return 0;
    }
    **老规矩,先赞后搬**
    
    • 1

    【入门】比当前数大的最小回文数

    信息

    ID
    1090
    时间
    1000ms
    内存
    64MiB
    难度
    8
    标签
    递交数
    116
    已通过
    16
    上传者