Palindromes _easy version
Total Submission(s): 36978 Accepted Submission(s): 22420
Problem Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
Input
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。
Output
如果一个字符串是回文串,则输出"yes",否则输出"no".
Sample Input
4 level abcde noon haha
Sample Output
yes no yes no
Author
lcy
Source
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char str[10000]={0};
int sub(int m,int n)
{
if (m<=n)
if (str[m]==str[n])
return (sub(m+1,n-1));
else
return 0;
else
return 1;
}
int main()
{
int len=0,n=0;
char rub;
scanf("%d%c",&n,&rub);
while (n--)
{
gets(str);
printf ("%s\n",sub(0,strlen(str)-1)==1?"yes":"no");
memset(str,0,sizeof(str));
}
}