题目描述
(线性表)设单链表的表头指针为h,结点结构由data和next两个域构成,其中data域为字符型。写出算法dc(h,n),判断该链表的前n个字符是否中心对称
输入
第1行为n,第二行为字符串
输出
对称输出Yes,否则输出No。
样例输入
3
2323443
样例输出
Yes
参考代码
#include<stdio.h>
int main()
{
char str[1000];
int n,i,j,fac=1;
scanf("%d%s",&n,str);
if(n%2==0)
{
for (i=n/2,j=n/2+1; i>=0;)
{
if(str[i]!=str[j])
fac=0;
i--;
j++;
}
} else
{
for (i=n/2-1,j=n/2+1; i>=0; )
{
if(str[i] != str[j])
fac=0;
i--;
j++;
}
}
if(fac==1)
printf("Yesn");
else
printf("Non");
return 0;
}
解析
暂无