题目:
题目描述
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
输入描述:
输入包括一行字符串,其长度不超过1000。
输出描述:
可能有多组测试数据,对于每组数据,如果是回文字符串则输出”Yes!”,否则输出”No!”。
示例1
输入
hellolleh
helloworld
输出
Yes!
No!
代码:
#include<fstream>
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
const int maxn = 1010;
int main(){
// freopen("a.txt", "r", stdin);
char s[maxn];
int len, i, j;
bool flag;
while(scanf("%s", s) != EOF){
len = strlen(s);
flag = true;
i = 0;
j = len - 1;
while(i < j){
if(s[i] != s[j]){
printf("No!\n");
flag = false;
break;
}
++i;
--j;
}
if(flag) printf("Yes!\n");
}
}