BC98 序列中删除指定数字(牛客网)

  1. 描述

有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。

数据范围:序列长度和序列中的值都满足 1 \le n \le 501≤n≤50

  1. 输入描述:

第一行输入一个整数(0≤N≤50)。

第二行输入N个整数,输入用空格分隔的N个整数。

第三行输入想要进行删除的一个整数。

  1. 输出描述:

输出为一行,删除指定数字之后的序列。

  1. 示例:

6

1 2 3 4 5 9

4

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
    int N = 0;
    scanf("%d",&N);//定义有几个整数
    int arr[50] = {0};//定义一个数组接收
    int i = 0;
    for (i=0;i<N;i++)
    {
        scanf("%d", &arr[i]);        
    }

    int M = 0;
    scanf("%d",&M);
    
    //准备工作完成;

    //开始删除
    int count = 0;
    for (i = 0; i < N-count; i++)//循环变量i
    {                  
            if (arr[i] == M)
            {
                int k = 0;//循环变量
                for (k=i;k<N-1-count;k++)//局限性:不可删除最后一位;
                {
                    arr[k] = arr[k + 1];
                    
                }
                i--;
                count++;//计数变量,检查总共减去了几个整数;
                
            }    
            
    }
    for(i=0;i<N-count;i++)
    { 
        printf("%d ",arr[i]);
    }

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值