关于回文的算法?求救!!!

laodiao 2003-11-20 12:55:08
假设称正读和反读都相同的字符序列为回文,
例如:'abba','abcba'是回文,'abcde','ababab'则不是,


试写一个程序判别读入字符序列是否为回文?
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunhaifeng 2003-11-20
  • 打赏
  • 举报
回复
bool is(char *s)
{
int n=strlen(s);
for(int k=0;k<=n/2;i++)
if(s[k]!=s[n-k-1])) return FALSE;
return TRUE;
}
双杯献酒 2003-11-20
  • 打赏
  • 举报
回复
我没有看出实现该算法有任何技术上的困难。
zhouqingyuan 2003-11-20
  • 打赏
  • 举报
回复
如果知道回文的意思,楼主自己应该试着写的。
ZhangYv 2003-11-20
  • 打赏
  • 举报
回复
GOOGLE吧,这种东西都不要问了。
cyj2008 2003-11-20
  • 打赏
  • 举报
回复
既然正读和反读都相同,说明字符序列必然对称
设字符序列为{A(i)}i=0,2,3,...,n-1
则必有A(k)=A(n-k-1) k=1,2,...,[n/2] []表示取下整数
//如果s是回文,反回1
//否则返回0
int isPalindrome(char *s)
{
int n=strlen(s);
for(int k=0;k<=n/2;i++)
if(s[k]!=s[n-k-1])) return 0;
return 1;
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧