链接:https://ac.nowcoder.com/acm/problem/22228 来源:牛客网

题目描述 在给定的数组中删除一个数。

输入描述: 多组测试。 每组第一行输入1个整数n(n<20), 第二行输入n个整数 第三行输入1个整数m。 输出描述: 删除在第一行的n个整数中第一次出现数字m并删除,然后按照顺序输出剩下的数。 代码如下,自己测试的时候有用,但是却过不了测试点。 #include<bits/stdc++.h> using namespace std; int main(){ int n,i,k,a[20],m; while(cin>>n) { for(i=0;i<n;i++) cin>>a[i]; cin>>m; for(i=0;i<n;i++) { if(a[i]==m)//如果找到 { for(k=i;k<n-1;k++) a[k]=a[k+1];//把数往前移 break; } } for(i=0;i<n-1;i++) cout<<a[i]<<" ";//输出 cout<<endl; } }