回文字符串——递归。C语言。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回文字符串——递归。C语言。相关的知识,希望对你有一定的参考价值。

有一种特殊形式的字符串,其正反序相同,被称为“回文字符串”。例如LeveL就是一个回文字符串。
输入:
字符串
输出:
Yes或者No
说明:
如输出Yes,说明输入的字符串是一个回文字符串
输出No,说明输入的字符串不是一个回文字符串
请使用递归算法实现。

请务必用递归算法,谢谢^^。

#include<stdio.h>
#include<string.h>
char _str[1005];
int IsH(char _str[],int _L,int _R)

if(_L>=_R)return 1;
if(_str[_L]-_str[_R])
return 0;
return IsH(_str,_L+1,_R-1);

void main()

while(gets(_str),strcmp(_str,"#"))//输入#结束
printf("%s\n",IsH(_str,0,strlen(_str)-1)?"Yes":"No");
参考技术A #include<stdio.h>
int hui(char *s)
int i,j;
for(j=0;s[j];j++);
if(j<2)return 1;
for(j--,i=0;s[i++]==s[j--];);
return i>=j;

int main()
char s[200];
gets(s);
if(hui(s))printf("Yes\n");
else printf("No\n");
return 0;

以上是关于回文字符串——递归。C语言。的主要内容,如果未能解决你的问题,请参考以下文章

C语言:编写一个测试一个串是不是为回文的递归函数,是回文,返回1;不是,返回0。

c语言,利用递归判断回文

用递归的方法实现判断回文字符c语言

C语言怎么判断一个数是不是是回文数?

使用 C 中的递归函数测试回文

C语言题目,构造回文串。大神进。