地址:
http://ac.jobdu.com/problem.php?pid=1192
题目描述:
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
输入:
输入包括一行字符串,其长度不超过1000。
输出:
可能有多组测试数据,对于每组数据,如果是回文字符串则输出”Yes!”,否则输出”No!”。
样例输入:
hellolleh
helloworld
样例输出:
Yes!
No!
来源:
2007年华中科技大学计算机研究生机试真题
源码:
#include<stdio.h>
#include<string.h>
int main(){
char str[ 1005 ];
int len = 0;
int halfLen = 0;
int isPalindrome = 1;
while( scanf( "%s", &str ) != EOF ){
len = strlen( str );
halfLen = len / 2;
isPalindrome = 1;
for( int i = 0; i < halfLen; i++ ){
if( str[ i ] != str[ len - 1 - i ] ){
isPalindrome = 0;
break;
}
}
if( isPalindrome == 1 ){
printf("Yes!\n");
}
else{
printf("No!\n");
}
}
}