很水的一道题,不过读题还是要仔细哦!
要注意的是:不是把相同的字符加在一起输出,而是输出连续的相同字符的个数。
因为没注意,结果WA了一次。。。
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,l,n,t,num;
char s[105];
while(scanf("%d",&n)!=EOF)
{
while(n--){
scanf("%s",s);
l=strlen(s);
for(i=0;i<l;){
j=i+1; num=1;
while(s[j]==s[i]){
j++;
num++;
}
if(num==1) printf("%c",s[i]);
if(num>1) printf("%d%c",num,s[i]);
i+=num;
}
printf("\n");
}
}
system("pause");
return 0;
}