问题链接:HDU2029 Palindromes _easy version。入门训练题,用C语言编写程序。
不知道字符串有多长,就把字符数组定义的大一些。
再一点就是,使用前后双下标滑动来判定一个字符串是否为回文串。这也是一种套路,程序也比较简洁。
AC程序如下:
/* HDU2029 Palindromes _easy version */ #include <stdio.h> #include <string.h> int main(void) { int n, flag, start, end; char a[4096]; scanf("%d", &n); while(n--) { // 读入字符串 scanf("%s", a); // 判断是否为回文 start = 0; end = strlen(a) - 1; flag = 1; while(start < end) { if(a[end] != a[start]) { flag = 0; break; } start++; end--; } // 输出结果 if(flag) printf("yes "); else printf("no "); } return 0; }