判断是否为回文字符串
#include <stdio.h> #include <conio.h> int palind2(char str[], int k, int i) { int j = 0; for(j=0;j<=k;j++) { if(str[j]!=str[i--]) return 0; } return 1; } int palind(char str[], int k, int i) { if(str[k]==str[i-k]&&k==0) return 1; else if(str[k]==str[i-k]) palind(str, k-1,i); else return 0; } int main(int argc, char * argv[]) { printf("请输入一组字符串:\n"); int i=0, n=0; char ch, str[20]; while((ch=getchar())!='\n') { str[i] = ch; i++; } if(i%2==0) n = palind(str, (i/2), i-1); else n = palind(str, (i/2-1), i-1); if(n==0) printf("不是回文字符串"); else printf("是回文字符串"); getch(); return 0; }
学习笔记转摘于:
丝酷网 http://www.pythonschool.com/
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步