|
发表于 2015-3-28 15:59:58
|
显示全部楼层
#include<stdio.h>
#define MAX 20
int main()
{
int i,j,k=1;
char c[MAX];
char x[MAX];
for(i=0;i<MAX&&c[i-1]!='0';i++)
{
c[i]=getchar();
fflush(stdin);
}
for(j=0;j<i-1;j++)
printf(" %c",c[j]);
i=i-1;
if(c[1]=='\0')
return 0;
while(1)
{
printf("\n");
for(j=0;j<k;j++)
printf(" ");
k++;
for(j=0;j<i-1;j++)
{
if(c[j]==c[j+1])
x[j]='+';
else
x[j]='-';
printf(" %c",x[j]);
}
printf("\n");
for(i=0;i<k;i++)
printf(" ");
k++;
for(i=0;i<j-1;i++)
{
if(x[i]==x[i+1])
c[i]='+';
else
c[i]='-';
printf(" %c",c[i]);
}
if(j==0||i==0)
break;
}
return 0;
} |
|