Description
在给定的数组中删除数
Input
多组测试,每组第一行输入1个整数n(n<20),然后是n个整数 第二行输入1个整数m
Output
删除在第一行的n个整数中的数字m(多个的话都要删除),然后按照顺序输出剩下的数,
Sample Input
5 1 2 3 4 3
3
Sample Output
1 2 4
#include<stdio.h>
int main()
{
int n,j,i,m;
int a[20];
while(scanf("%d",&n)!=EOF)
{
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(j=0;j<n;j++)
{
if(a[j]!=m)//判断是否有相等,不用设计不相等的情况,因为不相等的时候跳过不输出就已经删除了
{
printf("%d",a[j]);
if(j!=n-1)
printf(" "); //这部分思路为全部都直接输出,但因为下面有个if判定,只有最后一个的后面不输出空格,其余的都是a【i】加空格
}
}
printf("\n");
}
return 0;
}