Problem Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
Input
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。
Output
如果一个字符串是回文串,则输出"yes",否则输出"no".
Sample Input
4
level
abcde
noon
haha
Sample Output
yes
no
yes
no Problem Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
  Input
输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。   Output
如果一个字符串是回文串,则输出"yes",否则输出"no".   Sample Input
4
level
abcde
noon
haha
  Sample Output
yes
no
yes
no
思路:在一个字符串数组数组里面判断是不是回文,操作起来比较麻烦,只有在两个数组里面,一个是正序输入数组a【100】
里面,另一个数组b【100】存的是a【100】的逆序,这样只要比较a数组是否和b数组相等,即可判断是不是回文
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,t1,len,j;
char a[100],b[100]; //定义数组a和b
while(scanf("%d",&n)==1)
{
getchar(); //吸收"\n"
while(n--)
{
int count=0;
t1=0; //统计a数组和b数组是否全部相等
gets(a);
len=strlen(a);
for(j=len-1;j>=0;j--)
{
b[count++]=a[j];
} for(i=0;i<len;i++)
{
if(a[i]==b[i])
t1++;
} if(t1==len)
printf("yes\n"); //如果a和b相等输出yes
else
printf("no\n");} //否则输出no
}
return 0;
}

最新文章

  1. [Java] JSP笔记 - Filter 过滤器
  2. SE(homework3)_敏捷模型
  3. C#中try catch中throw ex和throw方式抛出异常有何不同
  4. Oracle数据库BLOB字段的存取
  5. BZOJ3833 : [Poi2014]Solar lamps
  6. SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口
  7. ado执行sql查询出现“发送数据流时出现算术溢出”错误
  8. JavaIO(03)字节流--OutputStream and InputStream
  9. C++ stringstream介绍,使用方法与例子
  10. 匿名函数中undefined形参疑问(转载)
  11. ThinkPHP框架配置自定义的模板变量(十)
  12. REUSEADDR 选项
  13. ecstore在MySQL5.7下维护报错WARNING:512 @ ALTER IGNORE TABLE
  14. C#之winform实现文件拖拽功能
  15. android开发之http协议
  16. vue的风格指南(必要的)
  17. 《AI算法工程师手册》
  18. fatal: refusing to merge unrelated histories
  19. MySQL--linux IO调度算法
  20. 不阻塞浏览器的解析,待外部js下载完成后异步执行

热门文章

  1. .net 和java JSON 模板
  2. Android UiAutomator 自动化测试编译运行---新手2
  3. selenium 学习笔记 ---新手学习记录(3) 问题总结(java)
  4. LintCode-丢失的第一个正整数
  5. Oracle的三种高可用集群方案
  6. Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决(对三层的例子配置有帮助)
  7. ThinkPHP 3.1.2 查询方式的一般使用2
  8. 1148 - Mad Counting(数学)
  9. linux下TUN/TAP虚拟网卡的使用
  10. swiper,animate使用方法