UVA445 - Marvelous Mazes

来源:互联网 发布:淘宝客服招聘上海 编辑:程序博客网 时间:2024/05/17 07:05

问题描述

 根据它的要求输出相应的字符。

思路

判断这个字符是否为数字,如果是不断叠加s的值,如果不是数字,则输出题目中相对应的字符,并重置s的值。

代码

#include <cstdio>#include <cstring>#include <iostream>#include <cctype>using namespace std;int main(){    char a[200];    int s=0,i,len,j;    while(gets(a))    {        len=strlen(a);        for(i=0;i<len;i++)        {            if(a[i]>='0'&&a[i]<='9')                s+=a[i]-'0';            else            {                if(a[i]=='!')                    printf("\n");                for(j=0;j<s;j++)                    if(a[i]=='b')                        printf(" ");                    else                        printf("%c",a[i]);                s=0;            }        }        cout<<endl;    }    return 0;}
0 0