C++
$\color{gold}{— > 蓝桥杯辅导课题解}$
思路:
模拟
$遍历一遍字符串,如果是数字,输出对应个数的前一个字符即可$
#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
cin >> s;
for (int i = 0; i < s.size(); i ++) {
if (s[i] >= '0' && s[i] <= '9') {
int t = s[i] - '0'; // 转为数字
t --; // 由于已经输出过一次,再输出: 出现次数 - 1
while (t --) cout << s[i - 1];
}
else
cout << s[i];
}
return 0;
}