http://acm.hit.edu.cn/hoj/problem/view?id=2603
#include <stdio.h>
#include <string.h>
int main()
{
int cases, n, len, i;
char number[1024];
scanf("%d", &cases);
getchar();
while (cases--)
{
gets(number);
len = strlen(number);
for (i = 0; i < len; i++)
{
n = 1;
while (number[i] == number[i+1] )
{
n++;
i++;
}
printf("%d%c", n, number[i]);
}
printf("\n");
}
return 0;
}