#include<stdio.h>
int main()
{
int n=0;
int arr[50]={0};
int del=0;
scanf("%d",&n);
int i=0;
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
scanf("%d",&del);
int j=0;
for(i=0;i<n;i++)
{
if(arr[i]!=del)
{
arr[j++]=arr[i];
}
}
for(i=0;i<j;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
主要思路:
首先,输入一个n表示这段序列的长度;
然后定义一个数组用来存储;
然后需要输入要删除的数字;
最最最主要的就是要定义一个j;
关键点就是要来一个循环,for循环由i来遍历这一系列数字;
如果数组中某一个元素不是要删除的数字,a[j++]=a[i];
就把它存放在a[j]里面,并且j每次要加一;
这样就会把要保留的数字放在了数组当中,如果不要的数组就不会放入
同时j也记录了放入数组的数字个数
最后遍历输出就可以了