|
1鱼币
#include<stdio.h>
#include<string.h>
#define max 50
int duigui(char s[],int k,int i)
{
if(s[k]==s[i-k]&&k==0)
return 1;
else if(s[k]==s[i-k])
duigui(s,k-1,i);
else return 0;
}
int main()
{
int i=0,j=0,ture=1,n=1,k=0;
char s[max],s1[max],ch;
printf("please input s:\n");
while((ch=getchar())!='\n')
{
s[i]=ch;
i++;
}
i=0;
while(ture)
{
while(s[i]!=' '&&s[i]!='\n')
{
s1[j]=s[i];
i++;
j++;
}
printf("%d ",j);
s1[j]='\0';
if(n)
{
if(j%2==0)
{
n=duigui(s1,j%2,j-1);
printf("%d ",n);
if(n!=0)
k+=1;
}
else {
n=duigui(s1,j%2-1,j-1);
printf("%d ",n);
if(n!=0)
k+=1;
}
}
while(s[i]==' '&&s[i]!='\n')
{
i+=1;
j=0;
}
printf("%d ",i);
if(s[i]=='\n')
{ture=0;n=0;}
else n=1;
}
printf("\n");
printf("%d",k);
}
|
|