輸入一個英文字符串后,很可能會存在回文,若何找到字符串中的字母個數最多的回文子串呢?小編以C++為例與大師分享查找經驗。
起首,界說多個整型變量,保留法式中所需操作的數值。
界說兩個數組,保留輸入的字符串和最長回文。
輸入字符串,保留在變量a中。
計較字符串的長度,設置變量k和max的初值。
接著,用輪回語句實現查找回文,以及最長回文的判定。
用if語句判定回文是否偶數,若是前提當作立執行以下語句。
用內層for輪回,實現偶數回文的查找。
用if語句判定,若是回文達到字符串末從頭至尾后,計較回文的長度。
若是回文沒有達到末從頭至尾,同樣計較其長度。
然后,判定回文是否年夜于前一個回文,實現最年夜回文的查找。
將較年夜的回文保有在數組a1中,實現最年夜回文輸入數組。
判定回文是否奇數,若是是執行語句體。
判定奇數回文,并計較回文的長度。
找出回文后,判定最長的回文,并保留在數組a1中。
最后,輸出最長回文子串,如下圖所示。
運行法式,輸入任連續續字符串,電腦就會判定此中的最長回文,并輸出。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!