请问一下我这个递归有什么问题

Timmy_Y 2012-04-26 10:28:09
#include<stdio.h>
#include <string.h>
#define N 100
int fun(char str[],int x,int y);
{ if(str[x]!=str[y])
return 0;
else
{ if(x>=y)
return 1;
fun(str,x+1,y-1)
}

}
int main()
{ int i=0,j,k,z=0;
char a[N];
gets(a);
k=strlen(a);
j=k-1;
z=fun(a,i,j);
if(z==1)
printf("Yes\n");
if(z==0)
printf("No\n");
}
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Timmy_Y 2012-04-27
  • 打赏
  • 举报
回复
真的是这样啊 ,多谢楼上。
hen_hao_ji 2012-04-27
  • 打赏
  • 举报
回复
能实现啊,错了两处:

#include<stdio.h>
#include <string.h>
#define N 100

int fun(char str[],int x,int y) //这里多了个分号
{
if(str[x]!=str[y])
return 0;
else
{
if(x>=y)
return 1;
fun(str,x+1,y-1); //少了分号
}

}
int main()
{
int i=0,j,k,z=0;
char a[N];
gets(a);
k=strlen(a);
j=k-1;
z=fun(a,i,j);
if(z==1)
printf("Yes\n");
if(z==0)
printf("No\n");
}
Timmy_Y 2012-04-27
  • 打赏
  • 举报
回复
而且再补充一句,我的打算是如果是回文的话,就return1回去,难道我这个程序不能实现这个功能吗
Timmy_Y 2012-04-27
  • 打赏
  • 举报
回复
楼上的哥们可以再说的清楚些吗,我刚学,没太懂你的意思,而且我这个程序的错误信息是e:\tc\wdwdwdw\dsdds.cpp(5) : error C2447: missing function header (old-style formal list?)
zjs100901 2012-04-27
  • 打赏
  • 举报
回复
原来是判断回文串。这么说来,不输入数字时,楼主你这递归就有问题。

另外,递归函数里的“最后一行”fun(str,x+1,y-1);是不是就会作为返回值返回?有哪本书说了“最后一行”会自动作为返回值返回吗?
Cai菜 2012-04-26
  • 打赏
  • 举报
回复
判断回文串?
感觉没问题啊,坐等高手。

#include<stdio.h>
#include <string.h>
#define N 100
int fun(char str[],int x,int y)
{
if(str[x]!=str[y])
return 0;
if(x>=y)
return 1;
fun(str,x+1,y-1);
}

int main()
{
int i=0,j,k,z=0;
char a[N];
gets(a);
k=strlen(a);
j=k-1;
z=fun(a,i,j);
if(z==1)
printf("Yes\n");
if(z==0)
printf("No\n");
return 0;
}
zjs100901 2012-04-26
  • 打赏
  • 举报
回复
#include<stdio.h>
#include <string.h>
#define N 100
int fun(char str[],int x,int y)
{
if(str[x]!=str[y])
return 0;
else
{
if(x>=y)
return 1;
fun(str,x+1,y-1);
}
}
int main()
{
int i=0,j,k,z=0;
char a[N];
gets(a);
k=strlen(a);
j=k-1;
z=fun(a,i,j);
if(z==1)
printf("Yes\n");
if(z==0)
printf("No\n");
return 0;
}

坐等高手继续整。

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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