结构
第9题
【描述】
输入若干个正整数,输入-1时输入结束,用单向链表组织输入的正整数。定义和调用函数:struct node *createList(void),建立单向链表,返回指向链表头结点的指针。定义和调用函数:void printList(struct node *head),输出单向链表。定义和调用函数:int sum(struct node *head),计算并返回所有结点中整数的和。定义和调用函数:struct node *cyclicShift(struct node *head, DIR dir),实现链表的循环移位,DIR为枚举类型,取值LEFT和RIGHT,当dir的值为LEFT时,循环左移一次,当dir的值为RIGHT时,循环右移一次,返回指向循环移位后的链表头结点的指针。
【输入】
输入若干个整数,以-1结尾,整数之间以空格间隔。
【输出】
第一行输出整数的和。
第二行输出循环左移一次的结果,整数之间以空格间隔。最后一个整数后面没有空格。
第三行输出循环右移一次的结果,整数之间以空格间隔。最后一个整数后面没有空格。
【输入示