# C++过滤

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/24416.html | 发布：2023-10-13 | 更新：2023-10-13 | 分类：建站教程、投稿分享

给定一个长度为N（N<=1000）的数列，去除序列中值为X的数字后，按照输入顺序输出。

 

输入描述：

 

第一行一个整数N，第二行N个整数，第三行一个整数X

 

输出描述：

 

一行，每个整数之间用一个空格隔开。

 

示例 1：

 

输入：

 

5  
1 2 3 2 3  
2

 

输出：

 

1 3 3  
#include <bits/stdc++.h>  
using namespace std;   
   
int main() {  
 int n, x;  
 int nums[1001];  
   
 cin >> n;  
   
 for (int i=0; i<n; i++)  
 cin >> nums[i];  
   
 cin >> x;  
 for (int i=0; i<n; i++)  
 if (nums[i] != x)  
 cout << nums[i] << " ";  
 return 0;  
}

 

原来自己编写参考的是遍历数组，当数字为X时将其赋值为0，在定义一个新数组将为0的数字全部删除，并将其输出，那样代码比较繁琐，还不容易理解，参考别人博客也没看明白，上述方法比较简洁。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
