为什么只有第一个测试点能过啊
#include <stdio.h>
#include <string.h>
int main ()
{
int i,chang,j;
char a[500];
scanf("%s",a);
chang=strlen(a);
for(i=0;i<chang;i++)
{
if(a[i]>='2'&&a[i]<='9')
{
for(j=1;j<a[i]-48;j++)
{
printf("%c",a[i-1]);
}
}
else
{
printf("%c",a[i]);
}
}
return 0;
}