题目描述
根据输入,完成单链表的建立操作,然后实现单链表的逆转,输出逆转之后各结点的元素值,最后输出所有元素之和。
单链表采用带头结点的链表,结点的定义如下:
```c
typedef struct Lnode
{
ElemType data;
struct Lnode *next;
} Lnode, *linklist;
```
输入格式
第一行包含一个整数 $n$,表示初始单链表的长度。
第二行包含 $n$ 个整数 $a_1,a_2,\cdots,a_n$,依次表示单链表中的各结点值。
- $1 \le n \le 10$
- $0 \le a_i \le 9$
输出格式
第一行依次输出逆转后的单链表的各结点值,第二行输出所有结点值之和。