武汉科技大学oj 零起点学算法52

1145: 零起点学算法52——数组中删数II
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,a[20],b[20];
    while(scanf("%d",&n)!=EOF){
        for(int i=0;i<n;i++){
            scanf("%d",&a[i]);
        }
        int m,j=0;
        scanf("%d",&m);
        for(int i=0;i<n;i++){
            if(m!=a[i]){
               b[j]=a[i];
               j++;
            }
        }
        if(j==0)
          printf("\n");
        else{
          for(int i=0;i<j-1;i++){
            printf("%d ",b[i]);
          }
            printf("%d\n",b[j-1]);
        }
    }
    return 0;
}
/**************************************************************
    Problem: 1145
    User: 202013407126
    Language: C
    Result: Accepted
    Time:1 ms
    Memory:1088 kb
****************************************************************/

上一篇:c语言打造自动随机发牌器


下一篇:杂七杂八