#include<stdio.h>
#include<string.h>
main()
{
char a[100];
gets(a);
int i=0,n;
n=strlen(a);
int facto(char a[]);
if(facto(a)!=0) printf("Yes\n");
if(facto(a)==0) printf("No.\n");
}
int facto(char a[])
{
int n,i;
n=strlen(a);
if(i>=n-i+1)return 1;
else if(a[i]==a[n-i-1])
{
i++;
facto(a);
}
else return 0;
}
子函数里n不用赋值么
追答n已经被当作一个实参代入到函数里了
没有必要重复赋值