这个哪里错了
输入为
7
1 2 3 4 5 3 6
3 的时候,答案正确
但是输入为
20
1 2 3 4 5 3 6 8 9 10 1 2 3 4 5 3 3 3 9 10
3
的时候,最后的10输不出来了
#include<stdio.h>
int main()
{
int n,i,m,j,k=0;
int a[100];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d ",&a[i]);
}
scanf("%d",&m);
for(i=0;i<n;i++){
if(m==a[i]){
k++;
}
}
for(i=0;i<n;i++){
if(m==a[i]){
for(j=i;j<n;j++){
a[j]=a[j+1];
}
}
}
for(i=0;i<n-k;i++){
printf("%d ",a[i]);
}
printf("\n");
return 0;
}