C语言
2025-07-01 15:06:01
发布于:浙江
1阅读
0回复
0点赞
#include <stdio.h>
#include <string.h>
int main() {
char compressed[101];
scanf("%s", compressed);
char decompressed[901] = {0};
int decompressed_idx = 0;
for (int i = 0; compressed[i] != '\0'; i++) {
char c = compressed[i];
if (c == '0' || c == '1') {
if (compressed[i + 1] >= '2' && compressed[i + 1] <= '9') {
int count = compressed[i + 1] - '0';
for (int j = 0; j < count; j++) {
decompressed[decompressed_idx++] = c;
}
i++;
} else {
decompressed[decompressed_idx++] = c;
}
}
}
decompressed[decompressed_idx] = '\0';
printf("%s\n", decompressed);
return 0;
}
这里空空如也
有帮助,赞一个