#include<stdio.h>
#include<string.h>
//一般方法
void isBackStr(char *ch){
int num=strlen(ch);
printf("num=%d size=%d\n",num--,sizeof(ch));
for (int i=0;i<strlen(ch);i++){
if(ch[i]!=ch[num]&&i!=num){
printf("不是回文\n");
return;
}
num--;
}
printf("是回文\n");
}
//递归方法
bool isBackStr2(char *ch,int b,int e){
if(e-b<=1) return true;
if(ch[b]!=ch[e]&&b!=e){
return false;
}
else return isBackStr2(ch,b+1,e-1);
}
int main(){
char ch[]={"acc"};
isBackStr(ch);
if(isBackStr2(ch,0,strlen(ch)-1))
printf("是回文=\n");
else printf("不是回文=\n");
return 0;
}
#include<string.h>
//一般方法
void isBackStr(char *ch){
int num=strlen(ch);
printf("num=%d size=%d\n",num--,sizeof(ch));
for (int i=0;i<strlen(ch);i++){
if(ch[i]!=ch[num]&&i!=num){
printf("不是回文\n");
return;
}
num--;
}
printf("是回文\n");
}
//递归方法
bool isBackStr2(char *ch,int b,int e){
if(e-b<=1) return true;
if(ch[b]!=ch[e]&&b!=e){
return false;
}
else return isBackStr2(ch,b+1,e-1);
}
int main(){
char ch[]={"acc"};
isBackStr(ch);
if(isBackStr2(ch,0,strlen(ch)-1))
printf("是回文=\n");
else printf("不是回文=\n");
return 0;
}
1396

被折叠的 条评论
为什么被折叠?



