UVaoj445 Marvelous Mazes

来源:互联网 发布:windows 会员如何加入 编辑:程序博客网 时间:2024/04/27 22:33

题目,就不说了,下面是我的代码。

#include<stdio.h>#include<string.h>int main(){    char str[200];    int i,n,sum,j;    while(gets(str)!=NULL)    {        sum=0;        n=strlen(str);        for(i=0;i<n;i++)        {            if( (str[i]>'0') && (str[i]<='9') )            {                sum=sum+str[i]-'0';            }            else            {                if( (str[i]!='b')&& (str[i]!='!') )                {                    for(j=0;j<sum;j++)                    {                        printf("%c",str[i]);                    }                    sum=0;                }                else if(str[i]=='b')                {                    for(j=0;j<sum;j++)                    {                        printf(" ");                    }                    sum=0;                }                else if(str[i]=='!')                {                    printf("\n");                }            }        }        printf("\n");    }    return 0;}
这道题目,题意用有道翻译一下,很容易会懂,然后就是,我死活做不出来,做了两个小时,然后,吐血,这都是之前犯过的错误。

首先,自己太喜欢用i了,总是有很多地方的i相冲突了,

其次就是将字符转换为数字是减‘0’,不是减‘、0’,完了,

不管怎么说,还是要少看一些解题报告,多多自己做一些题目。

0 0
原创粉丝点击