社区讨论
大佬帮帮我
灌水区参与者 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 条回复,欢迎继续交流。
正在加载回复...