标签:
题意:给出一个字符串,由数字、大写字母、* 、和b组成,当s[i]==‘b‘时,输出换行;当是数字时,如s[i]=2,s[i+1]=‘T‘,连续输出两个T;如果出现连续数字,则输出这些连续数字的和个字母,如11A,则输出AA。
#include<stdio.h> #include<string.h> int main() { char s[140]; int i,j,sum,len; while(gets(s)!=NULL){ len=strlen(s); sum=0; for(i=0;i<len;i++){ if(s[i]>='0'&&s[i]<='9') sum+=s[i]-'0'; else { if(s[i]=='!') printf("\n"); for(j=sum;j>0;j--){ if(s[i]=='b') printf(" "); else printf("%c",s[i]); } sum=0; } } printf("\n"); } return 0; }
标签:
原文地址:http://blog.csdn.net/a197p/article/details/45651611