13523540 | 445 | Marvelous Mazes | Accepted | ANSI C | 0.006 | 2014-04-20 18:27:28 |
【问题描述】
画“迷宫”
【解决过程】
特别要注意:如果字符前有多个数字(例如123),要输出数字和(也就是6个而不是123)个字符,如果没有注意这一点会OLE。代码如下:
#include<stdio.h>
#include<ctype.h>
int main(){
char c;
int num=0,i;
while((c=getchar())!=EOF){
if(isdigit(c))
num+=c-48;
else
if(isalpha(c)||c=='*'){
if(c!='b')
for(i=1;i<=num;i++) putchar(c);
else
for(i=1;i<=num;i++) putchar(' ');
num=0;
}else
if(c=='!'||c=='\n')
putchar('\n');
}
return 0;
}
【教训】
1、认真看题目