0110苗紫阳


私信TA

用户名:uq_84487688447

访问量:498

签 名:

等  级
排  名 33030
经  验 463
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校 河北农业大学渤海校区
专  业 计算机科学与技术

  自我简介:

TA的其他文章

#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分

3 人评分

  评论区

写的不好的地方请大家留言,不太理解的也请留意,我会尽力解决的(如果会的话)。
2022-04-08 19:59:46
  • «
  • 1
  • »