求C++大神解释一下这个函数的意思!int huiwen(char a[]){int n=strlen(a);if(i>=n-i-1)return 1;else{if(a[i]==a[n-i-1]){i++;huiwen(a);}elsereturn 0;}}
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 05:01:03
求C++大神解释一下这个函数的意思!int huiwen(char a[]){int n=strlen(a);if(i>=n-i-1)return 1;else{if(a[i]==a[n-i-1]){i++;huiwen(a);}elsereturn 0;}}
求C++大神解释一下这个函数的意思!
int huiwen(char a[])
{
int n=strlen(a);
if(i>=n-i-1)
return 1;
else
{
if(a[i]==a[n-i-1])
{
i++;
huiwen(a);
}
else
return 0;
}
}
求C++大神解释一下这个函数的意思!int huiwen(char a[]){int n=strlen(a);if(i>=n-i-1)return 1;else{if(a[i]==a[n-i-1]){i++;huiwen(a);}elsereturn 0;}}
int huiwen(char a[]) //这个函数用来判断回文数,即判断这个字符串是否是关于中间的字符向两边 //两两对称
{
int n=strlen(a); //求取数组/字符串的长度
if(i>=n-i-1) //如果字符串长度小于2则直接返回1
return 1;
else
{
if(a[i]==a[n-i-1])
{
i++; // 如果两侧的字符关于中心对称则 i 加1
huiwen(a); // 递归调用这个函数,继续进行下一轮判断
}
else
return 0; //遇到不关于中心对称的字符,退出并返回0
}
}