#include<stdio.h>
int main(){
int n,d,cnt=0;
int i,j=0;
scanf("%d%d",&n,&d);
int number[n];
for(i=0;i<n;i++) scanf("%d",&number[i]);
for(i=0;i<n;i++){
if(number[i]==d){
cnt++;
for(j=i;j<n-cnt;j++) number[j]=number[j+1];
}
}
for(i=0;i<n-cnt;i++) printf("%d ",number[i]);
return 0;
}
当两个特定值一起出现时,这个代码只会删去其中一个特定值,该如何修改?
具体情况如下