我编了一个程序可是运行时,输入之后没有输出,求教
#include<stdio.h>#define n 100
int main()
{
int a[n];
int i,j,x,m,M=1,t,y=0;
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d ",&a[i]);
for(i=0;i<m-1;i++)
for(j=0;j<m-1-i;j++)
{
if(a[j]>=a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<m-1;i++)
{
if(a[i]==a[i+1])
{
for(x=i+1;x<m-y-1;x++)
{
a[x]=a[x+1];
}
y=y+1;
}
if(a[i]!=a[i+1])
{
M=M+1;
}
}
printf("%d\n",M);
for(j=0;j<M;j++)
printf("%d ",a[j]);
}
return 0;
}