判断回文算法的代码实现
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*/
}
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*/
}
相关文章推荐
- 【字符串处理算法】回文判断的算法设计及C代码实现
- [小算法] 递归实现回文判断
- 算法:实现链表存储的回文字符串判断
- 实现回文字符串判断 -- JAVA 算法学习
- java 实现判断回文数字的实例代码
- 判断字符串是否是回文的代码实现
- js判断复选框是否选中及选中个数的实现代码
- ASP中通过该日历算法实现的具体代码
- 图结构练习——判断给定图是否存在合法拓扑序列(dfs算法(第一个代码),邻接矩阵(前两个代码),邻接表(第三个代码))
- 数据结构——算法之(005)(判断字符串是否是对称的即(回文字符串))
- 计算计算机网络的可靠度---因子定理计算网络可靠度的算法C#代码实现
- js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
- 汇编语言实现递归阶乘算法代码分析(8)
- SSE图像算法优化系列十六:经典USM锐化中的分支判断语句SSE实现的几种方法尝试。
- 【转】A* A星 算法 C语言 实现代码
- jQuery登陆判断简单实现代码
- 算法代码实现之冒泡排序,Golang(Go语言)实现
- 算法代码实现之冒泡排序,Java实现
- 第十四篇:Apriori 关联分析算法原理分析与代码实现
- 整数取反问题的算法实现(C/C++实现,极简5行代码)