杭电2029

Palindromes _easy version

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 19964    Accepted Submission(s): 12481


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(void)
{
	int n,i,j,t,count;
	char a[50],b[50];

	scanf("%d",&n);

	while (n--)
	{
			scanf("%s",a);

			for(j=0; j<strlen(a); j++)
			{
				b[j] = a[(strlen(a)-j-1)];
			}
		
			count =0;

			for(j=0; j<strlen(a); j++)
			{
				if(b[j]!=a[j])
					break;

				count ++;
			}


		if(count==strlen(a))  
			printf("yes\n");

		else 
			printf("no\n");

	}

	return 0;
}


你可能感兴趣的:(杭电2029)