题目描述
给你一个由大写字母组成的组成的字符串,你可以用如下规则对其进行编码:
1、 包含K个相同字母的连续字符串可以用KX表示,其中X是相同的字母。
2、 如果K为1,不输出K
输入
输入有多组,直到文件结束。每组一个字符串,长度为10000以内
输出
输出编码后的字符串。
示例输入
ABC ABBCCC
示例输出
ABC A2B3C#include <stdio.h> #include<string.h> int main() { char a[10001]; int i,j,k,e,n; while(scanf("%s",a)!=EOF) { e=0; k=0; n=strlen(a); for(i=0; i<n; i++) { if(a[i]==a[e]) k++; else if(a[i]!=a[e]) { if(k>1) printf("%d",k); printf("%c",a[e]); e=i; k=1; } if(i>=n-1) { if(k>1) printf("%d",k); printf("%c",a[e]); } } printf("\n"); } return 0; }