【求助c语言】下列程序半段字符串s是否对称,如果对称就返回1,否则返回0,填空

下列程序半段字符串s是否对称,如果对称就返回1,否则返回0,如f(“abcba”)返回1,f(“abab”)返回0;intf(________){inti=0,j=0;w... 下列程序半段字符串s是否对称,如果对称就返回1,否则返回0,如f(“abcba”)
返回1,f(“abab”)返回0;
int f(________)
{ int i=0,j=0;
while(s[j])j++;
for(j--;i<j&&________;i++,j--);
return_________;
}
展开
 我来答
Cayman_Chen
2011-12-14
知道答主
回答量:15
采纳率:0%
帮助的人:10万
展开全部
把s定义位数组吧
for(i=0;i<n;i++)
{if(s[i]!=s[n-i-1])
{printf("0\n");/*只要不等就输出0*/
break;
}
else
x++;
}
if(x==n)/*如果都判断完,且都相等就输出1*/
printf("1\n");
}
出口之口不言5347
推荐于2018-11-13 · 超过11用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:23.2万
展开全部
int f(char s[])
{ int i=0,j=0;
while(s[j])j++;
for(j--;i<j&&s[i]==s[j];i++,j--);
return (i>=j?1:0);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希声和寡
2011-12-14 · TA获得超过2.6万个赞
知道大有可为答主
回答量:6437
采纳率:0%
帮助的人:3472万
展开全部
int f(___char *s_____)
{ int i=0,j=0;
while(s[j])j++;
for(j--;i<j&&__s[i]==s[j]______;i++,j--);
return____(i==j)?1:0_____;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuli娘娘a
2018-11-13
知道答主
回答量:1
采纳率:0%
帮助的人:804
展开全部
第一个空填 char *s
第二个空填 s[i]==s[j]
第三个空填 i==j?1:0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-04-26
引用希声和寡的回答:
int f(___char *s_____)
{ int i=0,j=0;
while(s[j])j++;
for(j--;i<j&&__s[i]==s[j]______;i++,j--);
return____(i==j)?1:0_____;
}
展开全部
最后应该是i>=j?i:0吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式