简单的回文串

平板酷

*简单的回文串
时间限制 : 1000 ms    内存限制 : 32 MB
题目描述
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”
等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
输入描述
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的
个数,后面紧跟着是n个字符串。
输出描述
如果一个字符串是回文串,则输出"yes",否则输出"no".
样例输入
4
level
abcde
noon
haha
样例输出
yes
no
yes
no
*/
#include <stdio.h>
#include <string.h>
int Ishuiwen (char str[], int n)
{
 int i;
 for (i = 0; i <= n && str[i++] == str[--n]; );
 if (i == n + 2 || i == n + 1)
  return 1;
 else
  return 0;
}
int main (void)
{
 char str[100];
 int n, i, j, tem[100];

 while (scanf ("%d", &n) + 1) {
  for (j = i = 0; i < n; ++i) {
   scanf ("%s", str);
   getchar ();
   if (Ishuiwen (str, strlen (str)))
    tem[j++] = 1;
   else
    tem[j++] = 0;
  }
  for (i = 0; i < j; ++i) {
   if (tem[i])
    printf ("yes/n");
   else
    printf ("no/n");
  }
 }
 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值