永发信息网

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

答案:4  悬赏:20  手机版
解决时间 2021-03-02 22:54
C语言:编写一个测试一个串是否为回文的递归函数,是回文,返回1;不是,返回0。
最佳答案
#include 
int huiwen(char *s,int n)
{if(n<2)return 1;
 if(*s!=*(s+n-1))return 0;
 return huiwen(s+1,n-2);
}
int main()
{char s[200];
 int i,k;
 scanf("%d%*c",&k);
 while(k--)
 {gets(s);
  for(i=0;s[i];i++);
  printf("%s
",huiwen(s,i)?"Yes!":"No!");  //运行完了才加上的"!"
 }
 return 0;
}
全部回答
#include 
#include 
int check( char *str, int len )
{
if ( len > 1 )
{
if ( *str!=*(str+len-1) )
{
return 0;
}
return check( str+1, len-2 );
}
else
return 1; 
}
void main()
{
int rep=0;
char str[100];
scanf("%d", &rep); getchar();
while( rep-- )
{
gets(str);
if ( check(str,strlen(str) ) == 1 )
printf("Yes! ");
else
printf("No! ");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金茂大酒店在什么地方啊,我要过去处理事情
17.5 +7.2除0.6竖式
法院已判决夫妻一方债务,能执行拍卖共同财产
爱格好看小说推荐,剧情有些搞笑、有些虐的,
陈奕迅的《后台》中的歌词,我听了有个疑问
魔兽世界4.3熊T属性
关羽斩颜良 关羽为什么要为曹操效力
支付宝微信的支付功能不能接着使用了
农丰农资批发中心我想知道这个在什么地方
前空翻成功了,但是落地脚还是镇痛???
下列四大洋中,没有环绕南极洲的是A.大平洋B.
憨掌柜西安经典面食坊四会路店这个地址在什么
迷你世界能不能在小岛上盖房子建农场
广州哪里有汉服实体店?求地址
USB3.0移动硬盘的接口是否兼容USB2.0主板?
推荐资讯
武汉铁路局信阳有线电视营业厅怎么去啊,有知
哪位大神能给这些漫威英雄科普一下
宋金和议与宋辽和议各有什么特点?
东郊村我想知道这个在什么地方
为什么我的psp开机按r键没反应呢 是彻底关机
债转股是什么意思
建筑工程安全生产监督管理工作导则是有效版吗
王者荣耀张飞皮肤乱世虎臣多少钱 张飞皮肤值
一般的鼠标多少钱啊, ?
昆明圣约翰医院能报农村新农合吗?
红苹果家园地下停车场在什么地方啊,我要过去
在鱼缸中造个像瀑布一样的景观如何做?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?