解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class 回文子串 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for (int j = 2; j < a.length(); j++) {
for (int i = 0; i < a.length(); i++) {
if (i+j>a.length()){ //防止溢出
break;
}else {
if (huiwen(a.substring(i,j+i))){
System.out.println(a.substring(i,j+i)); //保证按照从短到长从左到右的顺序
}
}
}
}
}
public static boolean huiwen(String a){ //处理回文数
for (int i = 0; i < a.length()/2; i++) {
if (a.charAt(i)!=a.charAt(a.length()-1-i)){
return false;
}
}
return true;
}
}
0.0分
1 人评分
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:608 |
printf基础练习2 (C语言代码)浏览:305 |
计算质因子 (C++代码)浏览:1611 |
简单的a+b (C语言代码)浏览:573 |
printf基础练习2 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
WU-printf基础练习2 (C++代码)浏览:1999 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |