题目1192:回文字符串
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:3707
解决:1746
-
题目描述:
-
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
-
输入:
-
输入包括一行字符串,其长度不超过1000。
-
输出:
-
可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。
-
样例输入:
-
hellolleh helloworld
-
样例输出:
-
Yes! No!
-
来源:
- 2007年华中科技大学计算机研究生机试真题
-
#include<iostream> #include<string.h> #include<stdio.h> using namespace std; int main() { char a[1005]; int i,j; while(cin>>a) { int l=strlen(a); for( i=0,j=l-1;i<l/2;i++,j--) { if(a[i]!=a[j]) { printf("No!\n"); break; } } if(i==j||i==j+1||a[i]==a[j]) { printf("Yes!\n"); } } }