利用双向循环链表实现任意长的整数的加法运算的演示程序,谢谢
基本要求:
利用双向循环链表实现长整数的存储,每个结点含一个整形变量,任何整形变量的范围是-32767————32767,输入和输出形式按照中国传统的对长整数的表示方法,每4为一组,组间用逗号隔开
测试数据:
(1) 0和0 应该输出0
(2)-2345,6789和-76543211 应该输出-1,0000,0000
(3)-9999,9999和1,0000,0000,0000 应该输出9999,0000,0001
(4)1,0001,0001和-1,0001,0001 应该输出0
实现提示
(1) 每个结点中可以存放的最大整数为32767,才能保重两数相加不会溢出,但是若这样存放,既相当于按32768进制数存放,在十进制数与32768进制数之间的转换十分不方便,故可以在每个结点中仅存十进制的4位,既不超过9999的非负整数,整个链表表示为万进制数
(2) 可以利用头结点数据域的符号域代表长整数的符号,相加过程中不要破坏两个操作数链表,不能给长整数位数规定上限