新人求助!请各位大神给我一点解决办法 已经快崩溃了!
现有一个数组 (例如 abbccd) 需要给出其所有的回文数组,并以逗号为间隔输出。(abbcd: 1、 a,b,b,c,c,d 2、 a,bb,c,c,d 3、 a,bb,cc,d 4、a,b,b,cc,d)请各位大神教教我该怎么做
#include<stdio.h> #include<string.h> int main() { char c[100]; int n,m,i,j,flag; scanf("%s",c); n=strlen(c); for(m=2; m<=n; m++) for(i=0; i+m<=n; i++) { flag = 0; for(j=i; j<i+m; j++) if(c[j]!=c[i+m-j+i-1]) { flag = 1; break; } if(!flag) { for(j=0;j<i;j++) printf("%c,",c[j]); for(j=i; j<i+m; j++) printf("%c",c[j]); putchar(','); for(j=i+m;j<n;j++) printf("%c,",c[j]); printf("\n"); } } return 0; }
[此贴子已经被作者于2017-10-14 12:42编辑过]