编程小白,分享做题心得
输入一串字符串,判断是否是回文序列
例1:
abba
输出:
yes
例2:
aaad
输出:
no
#include<stdio.h>
int main(void)
{
static int i,k;
char c[10000];
k=0;
for(int j=0;j<100000;j++)//输入字符串
{
c[j]=getchar();
if(c[j]=='\n')
{
break;
}
k=j;
}
i=0;
k=k;
while(1)
{
i+=1;
k-=1;
if(c[k]!=c[i]||i>=k)//当判断出是否为回文序列时立刻结束循环
{
break;
}
}
if(i<k)
{
printf("no");
}
else
printf("yes");
return 0;
}
定义了一个较大的一维数组,以方便长字符串的输入,可以根据需要更改。