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