单双回文(简单来说就是把一个回文字符串劈成两个)
来源:互联网 发布:知乎,京九高铁 编辑:程序博客网 时间:2024/06/01 09:24
# include <stdio.h># include <string.h># include <ctype.h>int main(){ int i,j,n,m; char c1[999],c2[999],c3[999]; while(scanf("%d",&n)!=EOF) { int l=0; while(n--) { int flag = 1; memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); memset(c3,0,sizeof(c3)); l++; scanf("%s",c1); int len=strlen(c1); for(i=0,j=len-1;i<j;i++,j--) { if(c1[i]!=c1[j]) { flag = 0; break; } c2[i]=c1[i]; c3[i]=c3[j]; } if(flag) { int flag1=1; for(i=0,j=len/2-1;i<len/2-1;i++,j--) { if(c2[i]!=c2[j]||c3[i]!=c3[j]) { flag1=0; break; } } if(flag1) printf("Case #%d: Double Palindrome\n",l); else printf("Case #%d: Single Palindrome\n",l); } else printf("Case #%d: Not Palindrome\n",l); } } return 0;}
阅读全文
0 0
- 单双回文(简单来说就是把一个回文字符串劈成两个)
- 回文判断代码(可以忽略字符串中的空格,标点符号),举个例子啊,abcddcba就是一个回文。a b cd,dc ba也是一个回文。
- 递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
- 动态规划题:把一个字符串变为回文串
- POJ-1159(把一个字符串变成回文串需要多少步操作)(Palindrome)
- 检查输入的字符串是否为回文 当一个字符串顺读倒读时都一样,则这样的字符串就是回文了 例如 123321就是
- 判断一个字符串是否回文
- 判断一个字符串是否回文?
- 判断一个字符串是不是回文
- 判断一个字符串是否回文
- 一个回文字符串的例子
- 判断一个字符串是不是回文?
- 判断一个字符串是不是回文
- 判断一个字符串是否回文
- 还是回文 && 回文字符串
- Manacher(回文字符串)
- 回文(字符串)
- 判断一个字符串是不是对称(是不是回文字符串)
- Cause: java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.i
- POJ 1716 Integer Intervals(差分约束)
- 关于判断输入字符的单词个数的非数组做法
- 如何查看USB设备的VID\PID
- EasyAR+Unity开发(二)HelloAR 项目剖析以及具体使用
- 单双回文(简单来说就是把一个回文字符串劈成两个)
- 云计算笔记二:Hadoop概述
- javascript对象
- C#路径选择及Excel读写操作
- Python-matplotlib入门--基础图表的绘制
- 抽象类(abstract class)和接口(interface)有什么异同?
- 按键驱动程序
- Java开发工程师的面试该用什么姿势?做到这些让你多拿5K
- 基于Unity3D的相机功能的实现(四)——第三人称相机(TPS)