题解 | 回文字符串
#include<stdio.h> int isReverse(char*a,int start,int end); int main(){ char a[1000]; for(int i=0;i<1000;i++){ a[i]=0; } while(scanf("%s",a)!=EOF){ int Reverse=isReverse(a,0,strlen(a)-1); if(Reverse){ printf("Yes!\n"); } else{ printf("No!\n"); } for(int i=0;i<1000;i++){ a[i]=0; } } } int isReverse(char*a,int start,int end){ if(start<=end){ if(a[start]==a[end]){ return isReverse(a,start+1,end-1); } else{ return 0; } } else{ return 1; } }