新人求助!请各位大神给我一点解决办法 已经快崩溃了!
现有一个数组 (例如 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编辑过]