社区讨论

大佬帮帮我

灌水区参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo352ghm
此快照首次捕获于
2023/10/24 00:55
2 年前
此快照最后确认于
2023/10/24 00:55
2 年前
查看原帖
CPP
输入一个长度不超过16位的正整数,求其中最长的是回文数的一段的长度。例如:3476588592,其中最长的回文数是5885,长度为4。
输入
第一行有1个正整数N(1<=N<=10^16)。
输出
输出最长回文数长度。
样例输入 
234312
样例输出 
3
求大佬解释:
代码;

#include<bits/stdc++.h>
using namespace std;q
string a;
int n;
int main(){
    cin>>a;
    for(int i=0;i<a.size();i++){
        for(int j=i;j<a.size();j++){
    int k=0;
    for(int x=j,y=i;y<=x;y++,x--){
        if(a[y]!=a[x]){
            k=1;break;
        }
    }
    if(k==0)
    n=max(n,j-i+1);
    }
    }
    cout<<n;
    
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...