哪位C语言大神帮帮我啊!!!求救啊!!

#include<stdio.h>#include<string.h>intfhw(charstr);voidmain(){inta;charstr[100];gets(... #include <stdio.h>
#include<string.h>
int fhw(char str);
void main()
{
int a;
char str[100];
gets(str);
a=fhw(str);
if(a==1)printf("是回文");
else printf("不是回文");
}
char fhw(char str[100])
{
int to,bo,i,a;
to=0;
bo=strlen(char str)-1;
to++;
bo--;
for(;to<bo;)
{
if(c[to]=c[bo])a=1;break;
}
if(to>=bo)a=0;
return a;
}
展开
 我来答
1a2d3e
2012-12-23 · TA获得超过538个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:336万
展开全部
目测你的应该是判断回文数的,我给你个例子吧。你参照这个程序看看,这个挺简单的。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ishuiwei(char *pt,int begin,int end);
int main()
{
char a[1001];
scanf("%s",a);
if(ishuiwei(a,0,strlen(a)-1))
printf("yes");
else
printf("no");
return 0;
}
int ishuiwei(char *pt,int begin,int end)
{
if(begin>=end)
return 1;
if(pt[begin]==pt[end])
return ishuiwei(pt,begin+1,end-1);
return 0;
}
祝好!
来自:求助得到的回答
tbyang2011
2012-12-23 · TA获得超过681个赞
知道小有建树答主
回答量:778
采纳率:50%
帮助的人:344万
展开全部
#include <stdio.h>
#include<string.h>

char fhw(char str[100]); // (1) ...

void main()
{
int a;
char str[100];
gets(str);
a=fhw(str);
if(a==1)printf("是回文");
else printf("不是回文");
}

char fhw(char str[100])
{
int to,bo,i,a;
to=0;
bo=strlen(str)-1; // (2) ...
to++;
bo--;

a=1; // (5) ...
for(;to<bo;){
if(str[to]!=str[bo]){ a=0;break;} // (3) ...
to++; bo--; // (4) ...
}

return a;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
342097224
2012-12-23 · TA获得超过116个赞
知道答主
回答量:252
采纳率:0%
帮助的人:110万
展开全部
怎么老是犯低级错误呢?
追问
大神说一下哦,我才学啊
追答
if(c[to]=c[bo])a=1;break少了个等号、、比较操作符:==
还有就是递增,递减应该放在循环里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式