#include <stdio.h>
int main (void){
int count=0,n;// count 是循环进行的次数,n是需要进行的次数 
int i,t=1;  // i 是计数 变量 ,t用于记录数字出现的次数  
char a[100]={'\0'};
scanf("%d",&n); 
while(count++<n){//判断循环的次数 
scanf("%s",a);// 因为字符的范围是'A'-'Z'(没有空格),直接用%s就行了
 
for(i=0;a[i]!='\0';i++){// 判断为 空字符 则 退出 
if(a[i]==a[i+1]){// 与 后一个 比较,如果一样 就 让 t 递增 
t++;// t 的 初始值为 1 
}
else if(t>1){  // 如果 a【i】和后一个单元的值不相同 ,并且 t>1 进行下面操作 
printf("%d%c",t,a[i]);
t=1; // 重新把  t  置为初值 
}
else{  //  t 为 1  
printf("%c",a[i]);
}
}
puts(""); //每轮迭代进行 一次 换行 操作 
}
   return 0;
}


点赞(0)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

0110苗紫阳 2年前 回复TA
写的不好的地方请大家留言,不太理解的也请留意,我会尽力解决的(如果会的话)。