445 - Marvelous Mazes

#include<stdio.h>
#include<string.h>
#include<ctype.h>
char maze[140];
int main()
{
 int i,l,repeat;
 while(gets(maze))
 {
  l=strlen(maze);
  if(!isgraph(maze[0]))
  {
   printf("\n");
   continue;
  }
  repeat=0;
  for(i=0;i<l;i++)
  {
   if(maze[i]=='!')
   {
    printf("\n");
    repeat=0;
   }
   else if(maze[i]=='b')
   {
    while(repeat>0)
    {
     printf(" ");
        repeat--;
    }
   }
   else if(isdigit(maze[i]))
    repeat+=maze[i]-'0';
   else
   {
    while(repeat>0)
    {
     printf("%c",maze[i]);
     repeat--;
    }
   }
  }
  printf("\n");
 }
 
 return 0;
}

你可能感兴趣的:(EL)