解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j,k,t;
char s[10001];
scanf("%d",&n);
getchar();
while(n--)
{
gets(s);
for(i=1,t=1;i<strlen(s);i++)
{
if(s[i+1]=='\0')
{
if(s[i]==s[i-1])
printf("%d%c",++t,s[i]);
else
if(t>1)
printf("%d%c%c",t,s[i-1],s[i]);
else
printf("%c%c",s[i-1],s[i]);
}
else if(s[i]!=s[i-1])
{
if(t>1)
printf("%d%c",t,s[i-1]);
else
printf("%c",s[i-1]);
t=1;
}
else
t++;
}
printf("\n");
}
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:669 |
震宇大神的杀毒软件 (C++代码)浏览:1118 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:482 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:692 |
简单的a+b (C语言代码)浏览:600 |
数对 (C语言代码)浏览:703 |
循环入门练习6 (C语言代码)浏览:970 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:892 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:697 |
用筛法求之N内的素数。 (C语言代码)浏览:533 |