您的位置:首页 > 编程语言

判断回文算法的代码实现

2009-09-15 19:36 295 查看
#include<iostream>
using namespace std;
bool Find ( char *ch, int n )
{
if( n<=1 )
return true;
else if( *ch == ch[n-1] )
Find( ch+1, n-2 ); //头尾同时收缩,所以减2
else
return false;
}
void main()
{
char ch[20];
cin >> ch;
cout << ( Find(ch, strlen(ch)) ? "YES" : "NO" ) << endl;
}





int fun(char* a)
{
char*str,*ptr ;

str=ptr=a ;

if(!(*ptr)) return-1 ;
/*当字符串为空时返回-1*/

while(*ptr) ptr++;

ptr--;

while(ptr-str>=0)
if(*ptr--!=*str++) return 0 ;
/*不是回文数返回0*/

return 1 ;
/*否则返回1*/


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: