题目描述
在给定的数组中删除一个数
输入
多组测试,每组第一行输入1个整数n(n<20),然后是n个整数 第二行输入1个整数m
输出
删除在第一行的n个整数中第一次出现数字m并删除,然后按照顺序输出剩下的数, 最后一个数后面无空格
样例输入 Copy
4 1 2 3 4 3
样例输出 Copy
1 2 4
提示
m有可能在原数组中找不到,找不到则输出原数组
本人代码如下:
注意数组中的值与m全部相等这个情况
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
int a[n],m,count=20; //count用来记录数组中于m值相等的数的位置,初值不在0-19内
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
for(int i=0;i<n;i++){ //找到一个符合条件的数,记录他的下标并退回循环
count=20; //这个数组不多于20个数,所以设count为20,count没变则说明->
if(a[i]==m){ //->没有符合条件的m
count&