BC98 序列中删除指定数字题解
问题描述
有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。
数据范围:序列长度和序列中的值都满足 1 \le n \le 501≤n≤50
输入:
第一行输入一个整数(0≤N≤50)。
第二行输入N个整数,输入用空格分隔的N个整数。
第三行输入想要进行删除的一个整数。
输出:
输出为一行,删除指定数字之后的序列。
解题分析:
这道题难点就是怎样接受第二行输入的N个数,可以创建动态数组解决这个问题。
然后输出打印,打印时并判断是否等于第三行输入的那个数。
#include<stdio.h> int main() { int n; while (scanf("%d", &n) != EOF) { int k; int* arr = (int*)malloc(n * sizeof(int));//创建动态数组 for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } scanf("%d", &k); for (int i = 0; i < n; i++) {