#include <stdio.h> #include <string.h> char a[10001],b[10001],c[10001]; int n,cou=0,cou1=0,s=0,j; char flag; int main() { scanf("%s%d",&a,&n); int i; while(n--) { flag=a[0];//计数的标志 cou=0; for(i=0;i<=strlen(a);i++) { if(a[i]==flag) // 该字符出现的次数 { cou++; } else { s=0; strcpy(c,""); while(cou!=0) //次数转换为字符,还是倒叙 { c[s]='0'+cou%10; s++; cou=cou/10; } for(j=s-1;j>=0;j--) //将从a转换的字符都放到b中 { b[cou1]=c[j]; //之前是倒叙 cou1++; } b[cou1]=flag; //标志放入到b中 cou1++; flag=a[i]; cou=1; } } strcpy(a,b); //转换一遍的b复制到a中 strcpy(b,""); cou1=0; } printf("%s",a); return 0; }
0.0分
2 人评分
陶陶摘苹果 (C语言代码)浏览:1652 |
C语言训练-最大数问题 (C语言代码)浏览:648 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
母牛的故事 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
【排队买票】 (C语言代码)浏览:944 |
淘淘的名单 (C语言代码)浏览:1167 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1262 |