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

在这里插入图片描述

# include <stdio.h>
# include <string.h>

int main (void)
{
	int n;
 	while (scanf("%d",&n)!=EOF)
 	{	
 		int i,length,count;
 		char a[1000],b[1000];
 		while (n--)
 		{
		 
 			count = 0;//每次循环必须初始化 
 			
 			scanf("%s",a);
 			length = strlen(a);//输入字符串并计算它的长度 
 			
 			for (i=0;i<length;i++) //把字符数组a的内容倒序赋值给b 
 				b[i] = a[length-1-i];
 				
 			for (i=0;i<length;i++)//计算a,b中相等元素的个数 
 				if (b[i] == a[i])
 					count++;
 					
 			if (count == length)//如果所有元素都相等则说明 a中元素倒序排列后仍相等 
 				printf("yes\n");
 			else 
 				printf("no\n");
 		}				
 		
 	}
	return 0;
 }
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值