竞赛讨论区 > 不知道哪里出问题了 欢迎各位大佬交流讨论
头像
牛客630978758号
发布于 2021-07-29 10:33
+ 关注

不知道哪里出问题了 欢迎各位大佬交流讨论

题目描述

在给定的数组中删除一个数。

输入描述:

多组测试。 每组第一行输入1个整数n(n<20),
第二行输入n个整数 
第三行输入1个整数m。

输出描述:

删除在第一行的n个整数中第一次出现数字m并删除,然后按照顺序输出剩下的数。
示例1

输入

复制 4 1 2 3 4 3
4
1 2 3 4
3

输出

复制 1 2 4
1 2 4
自测能通过  就是提交后通过案例为0  这是怎么回事啊!!!
#include "stdio.h"
#define N 1000
int main(){
    int a,b,i,c,d=0;
    int s[N];
    scanf("%d",&a);
    for(i=0;i<a;i++){
        scanf("%d",&s[i]);
    }
    scanf("%d",&b);
    for(i=0;i<a;i++){
       if(s[i]==b){ c=i;d=1;break;}
       }
    if(d==1){
        for(i=c;i<a;i++){
            s[i]=s[i+1];if(i==a-1) break;
                        }
    for(i=0;i<a-1;i++){
        printf("%d ",s[i]);
                      }
       }
    else{
        for(i=0;i<a;i++) 
            printf("%d ",s[i]);
    }
}

全部评论

(2) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐