编辑代码

#include <stdio.h>
#include <string.h>

int huiwen(char* arr, int len) {
    if (len <= 1) return 1;
    else if (arr[0] == arr[len-1]) return huiwen(arr+1, len-2);
    else return 0;
}

int main() {
    char arr1[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'};
    int len1 = strlen(arr1);
    if (huiwen(arr1,len1)) printf("abcdefghijk是回文字符串\n");
    else printf("abcdefghijk不是回文字符串\n");

    char arr2[] = {'a', 'b', 'c', 'd', 'e', 'f', 'e', 'd', 'c', 'b', 'a'};
    int len2 = strlen(arr2);
    if (huiwen(arr2,len2)) printf("abcdefedcba是回文字符串\n");
    else printf("abcdefedcba不是回文字符串\n");

    char arr3[] = {'a', 'b', 'c', 'd', 'e', 'e', 'd', 'c', 'b', 'a'};
    int len3 = strlen(arr3);
    if (huiwen(arr3,len3)) printf("abcdeedcba是回文字符串\n");
    else printf("abcdeedcba不是回文字符串\n");
    
    return 0;
}