-
题目描述:
-
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
-
输入:
-
输入包括一行字符串,其长度不超过1000。
-
输出:
-
可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。
-
样例输入:
-
hellolleh helloworld
-
样例输出:
-
Yes!
No!
-
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 1005 int main() { char s[MAX]; while(gets(s) != NULL) { int i, len; len = strlen(s); int flag = 1; for(i = 0; i < len / 2; i++) { if(s[i] != s[len - 1 - i]) { flag = 0; } } if(flag == 1) { printf("Yes!\n"); } else { printf("No!\n"); } } return 0; }