输入一个英文字符串后,很可能会存在回文,若何找到字符串中的字母个数最多的回文子串呢?小编以C++为例与大师分享查找经验。
起首,界说多个整型变量,保留法式中所需操作的数值。
界说两个数组,保留输入的字符串和最长回文。
输入字符串,保留在变量a中。
计较字符串的长度,设置变量k和max的初值。
接着,用轮回语句实现查找回文,以及最长回文的判定。
用if语句判定回文是否偶数,若是前提当作立执行以下语句。
用内层for轮回,实现偶数回文的查找。
用if语句判定,若是回文达到字符串末从头至尾后,计较回文的长度。
若是回文没有达到末从头至尾,同样计较其长度。
然后,判定回文是否年夜于前一个回文,实现最年夜回文的查找。
将较年夜的回文保有在数组a1中,实现最年夜回文输入数组。
判定回文是否奇数,若是是执行语句体。
判定奇数回文,并计较回文的长度。
找出回文后,判定最长的回文,并保留在数组a1中。
最后,输出最长回文子串,如下图所示。
运行法式,输入任连续续字符串,电脑就会判定此中的最长回文,并输出。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!