#鹏哥C语言#P74
输入一个整数数列(可能有重复的整数),删除数列中某一位指定的数,输出删除指定数字之后的序列,序列中未被删除的数字的前后位置没有发生改变。
代码展示:(一定要考虑到可能有重复的情况)
#include<stdio.h>
int main()
{
int i=0,j=0,m=0,n=0;
printf("请输入你要输入整数的个数:");
scanf("%d",&n);
int arr[n];
printf("请依次输入%d个整数:",n);
for(i=0;i<n;i++)
{
scanf("%d",&j);
arr[i]=j;
}
printf("请输入你要删除的数:");
scanf("%d",&m);
for(i=0,j=0;i<n;i++)
{
if(arr[i]!=m)
{
arr[j]=arr[i];
j++;
}
}
printf("删除过后的整数序列为:");
for(i=0;i<j;i++)
{
printf("%d ",arr[i]);
}
}
运行结果展示: