
试编写算法按照输入数据建立带头结点的单向链表在单向链表中删除所有的偶数元素结点并输出删除后的新的单链表。输入格式:-11 5 9 8 7 3 1 0输出格式:-11 5 9 7 3 1输入样例:在这里给出一组输入。例如1 2 3 4 6 7 8 9 0输出样例:在这里给出相应的输出。例如1 3 7 9代码长度限制 16 KB时间限制 400 ms内存限制 64 MB栈限制 8192 KB#include bits/stdc.h using namespace std; typedef int elem; typedef struct L { elem data; struct L *next; }LNode,*linklist; void init_L(linklist L) { Lnew LNode; L-nextNULL; } void cre(linklist L) { elem x; LNode *p,*r; rL; while(cinx) { if(x0) break; p(LNode*)malloc(sizeof(LNode)); p-datax; p-nextNULL; r-nextp; rp; } p-nextNULL; } void del(linklist L) { LNode *r,*p; rL; pL-next; while(p) { elem x; xp-data; if(x%20) { pp-next; r-nextp; } else { pp-next; rr-next; } } } void print(linklist L) { LNode *p; pL-next; while(p) { coutp-data ; pp-next; } coutendl; } int main() { linklist L; init_L(L); cre(L); del(L); print(L); return 0; }