题解 | 回文字符串

#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;
    }  
}

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务