编辑代码

#include <stdio.h>
#include <string.h>
int H_g(const char *s,int n)
{
    if(n<=1)
    {
        return 1;
    }
    if(s[0]==s[n-1])
    {
        return H_g(s+1,n-2);
    }
    else
    return 0;
}
int H_t(char *s)
{
    int n=strlen(s);
    int H=1;
    if(n<=1)
    {
        return 1;
    }
    for(int i=0;i<n/2;i++)
    {
        if(s[i]!=s[n-i-1])
    {
        H=0;
       break;
    }
    }
    return H;
}

int main () {
  char *a="abcdedcba";
  char *b="abcde";
  printf("%s: %s\n",a,H_g(a,strlen(a))?"yes":"no");
  printf("%s: %s\n",b,H_g(b,strlen(b))?"yes":"no");
  printf("\n");
   printf("%s: %s\n",a,H_t(a)?"yes":"no");
  printf("%s: %s\n",b,H_t(b)?"yes":"no");
	return 0;  
}