Shirlies
宁静专注认真的程序媛~

晕,这一题我竟然修改了很长时间,汗,关键在自己对字符串处理好像还是不是很熟练

#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;
}

posted on 2012-02-03 18:15  Shirlies  阅读(205)  评论(0编辑  收藏  举报