这段程序为什么运行没结果?
#include <stdio.h>
void main()
{int a[100];
int sl,i,j,x=10,t,n=10,m=5;
for(i=0;i<10;i++)
{ a[i]=i+1; sl=4; }
while(n>1)
{sl=(sl+m-1)%10;
t=a[sl];
for(j=sl+1;j<n;j--)
{a[j-1]=a[j];
}
a[n-1]=t;
n--;
}
for(i=x-1;i>=0;i++)
printf("%d",a[i]);
}