#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 人评分
printf基础练习2 (C语言代码)浏览:646 |
简单的a+b (C语言代码)浏览:419 |
数字游戏 (C++代码)浏览:1185 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:668 |
输出九九乘法表 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:4368 |
1273题解浏览:474 |
母牛生小牛 (C语言代码)浏览:993 |