解题思路:
注意事项:
参考代码:
#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语言代码)浏览:1361 |
Pascal三角 (C语言代码)浏览:1252 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
WU-复数求和 (C++代码)浏览:2119 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1323 |
1035 题解浏览:875 |