您的位置:首页 > 其它

UVA - 445 Marvelous Mazes

2014-09-16 21:03 267 查看
题目大意:给出字符串,数字代表要重复的次数,若数字相连,则取它们的和,字符'b'表示空格,字符‘!’表示换行

解体思路:分离出字符和数字,然后按要求输出

#include<cstdio>
#include<cstring>

int main() {
	char str[100];
	int number = 0;
while(gets(str)) {
	
	for(int i = 0; i < strlen(str); i++) {
		while(str[i] <= '9' && str[i] >= '0') {
			number = number + str[i] - '0';
			i++;
			if(str[i] < '9' && str[i] >= '0')
				continue;

}
		if(str[i] == '!') { 
		printf("\n");
		continue;
}
		for(int j = 0; j < number ; j++) {
			if(str[i] != 'b')
				printf("%c", str[i]);
			else
				printf(" ");
		
}
	number = 0;
}
	printf("\n");
}
		return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: