关于#c语言#的问题,请各位专家解答!
问题描述:
A.回文串(问题1072C1[过论]
escription
入一个字符串,判断该字符串是否是一个回文。即正读和倒读相同。例如:abccba,chinaanihc是回文,abcbca不是回文
put
行输入,第一行是测试的字符串数量
接下来的n行,有个字符串
Dutput
如果是回文串,输出yes,否则输出no
Samples
Input复制
2
a0ca
yes
Output
yes
no
答
#include <stdio.h>
#include <string.h>
#include <string.h>
int main()
{
char s[1024][1024]; // 存放输入的字符串
int i, j, n, k;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%s",&s[i]);
}
for (k = 0; k < n; k++)
{
for (i = 0, j = strlen(s[k]) - 1; i < j; i++, j--)
if (s[k][i] != s[k][j])
break;
if (i >= j)
printf("yes\n");
else
printf("no\n");
}
return 0;
}