Palindromes _easy version

Problem Description

“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。

Input

输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。

Output

如果一个字符串是回文串,则输出"yes",否则输出"no".

Sample Input

4
level
abcde
noon
haha

Sample Output

yes
no
yes
no

#include<stdio.h>
#include<string.h>
int main()
{
   
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
   
	char a[100];
	scanf("%s",a);
	int len=strlen(a),j;
	int m=len/2,count=0;
	for(j=0;j<m;j++)
		if(a[j]==a[len-j-1]) count++;
	if(count==m) printf("yes\n");
	else printf("no\n");	
	}
}

总结:

此题不能用gets(),否则每一次读取都会把每一个字符串后的换行符读入,从而导致结果错误。

全部评论

相关推荐

像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
尊尼获获:闺蜜在哪?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务