晕,这一题我竟然修改了很长时间,汗,关键在自己对字符串处理好像还是不是很熟练
#include "stdio.h"
#include "math.h"
int main()
{
int n;
char ch;
char c[300],target[10],re[1000];
int count=1;
int m,s,i,j;
scanf("%d",&n);
while(n)
{
getchar();//注意啊!
while((ch=getchar())!='\n');
fgets(c,sizeof(c),stdin);
scanf("%d",&m);
getchar();//注意啊!
for(i=0;i<m;i++)
{
s=1;
fgets(target,sizeof(target),stdin);
for(j=0;j<n;j++)
{
if(target[j]=='0')
s=2*s-1;
else
s=2*s;
}
re[i]=c[s-1];
}
printf("S-Tree #%d:\n",count++);
for(i=0;i<m;i++)
printf("%c",re[i]);
printf("\n\n");
scanf("%d",&n);
}
return 0;
}