用遞歸實現回文判斷

作者: cnyao  來源: 博客園  發布時間: 2009-11-26 21:44  閱讀: 7141 次  推薦: 1   原文鏈接   [收藏]  

回文,12321

這是一個字符串,字符串的第一個和最后一個相同,第二個和倒數第二個相同,這樣來實現回文判斷。

 1 #include <iostream>
 2 using namespace std;
 3 
 4 bool isPalindrome(char str[], size_t n)
 5 {
 6     if (n<=1)
 7     {
 8         return true;
 9     }
10     else if (str[0]==str[n-1])
11     {
12         return isPalindrome(str+1,n-2);
13     }
14     else
15         return false;
16 }
17 
18 int main()
19 {
20     char str[20];
21     cin>>str;
22     cout<<(isPalindrome(str,strlen(str))?"Yes":"No")<<endl;
23 }
1
0
 
標簽:面試題集
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()