解题思路:
输入,删除,输出,简单直接
注意事项:
可能有点多此一举了,因为不知道题目有几组输入,弄了个 while(cin >> n){...}
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int n, tmp; // tmp 存输入数 list<int> li; // li 是STL的链表 list<int>::iterator iter; // li 的迭代器 while(cin >> n){ int target; // 要删除的数 li.clear(); // 清空一下链表,当然如果只有一组测试数据,那就没必要了 while(n--){ cin >> tmp; // 输入 li.push_back(tmp); // 插入链表 } cin >> target; li.remove(target); // 核心代码,一句搞定,remove会删除 list 里所有值为target的元素 // 遍历输出 for(iter = li.begin();iter!= li.end();++iter){ cout << (*iter) << ' '; } // 打个回车 cout << endl; } return 0; }
0.0分
0 人评分
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:422 |
P1001 (C语言代码)浏览:801 |
WU-格式化数据输出 (C++代码)浏览:1212 |
1024题解浏览:811 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:686 |
敲七 (C语言代码)浏览:2701 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)简单版浏览:789 |
P1003 (Java代码)浏览:761 |
P1025 (C语言代码)浏览:992 |