啊哈磊_编程从这里起步
标题:
求助:回文字符串(递归)
[打印本页]
作者:
ls8062464
时间:
2014-5-25 17:44
标题:
求助:回文字符串(递归)
本帖最后由 ls8062464 于 2014-5-25 17:45 编辑
有一种特殊形式的字符串,其正反序相同,被称为“回文字符串”。例如LeveL就是一个回文字符串。
输入:
字符串
输出:
Yes或者No
说明:
如输出Yes,说明输入的字符串是一个回文字符串
输出No,说明输入的字符串不是一个回文字符串
请使用递归算法实现。
求助为什么没法成功编译?
#include <stdio.h>
#include <stdlib.h>
char a[100];
int x,y,l;
int s(l)
{
if (l==x/2+1) y=1;
else if (a[x-l]==a[l-1]) s(l)=s(l-1);
else y=0;
return y;
}
int main(int argc, char *argv[])
{
scanf("%s",a);
l=strlen(a);
x=l;
if (y==0) printf("No\n");
else printf("Yes\n");
system("PAUSE");
return 0;
}
复制代码
作者:
rosynirvana
时间:
2014-5-25 17:44
编译错误的原因是
s(l)=s(l-1);
s(l)不是左值所以不能对它赋值
作者:
ls8062464
时间:
2014-5-25 19:03
rosynirvana 发表于 2014-5-25 18:06
编译错误的原因是
s(l)=s(l-1);
感谢 又犯二了
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2