超长整数加法的C++实现
昨天一友人说其数据结构的老师出了个题目,问我是否能帮忙一下,我看一下题目,觉得很有趣,于是用C++(她要求要用C/C++,我本来很想用Object Pascal)写了这个程序,有兴趣的朋友就看看,顺便看看有没有虫虫。
题目:长整数四则运算。
问题描述:设计一个实现任意长的整数进行加法运算的演示程序。
基本要求:利用双向循环链表实现长整数的存储,每个结点含一个整形变量。任何整形变量的范围是 -(2^15 - 1)~ (2^15 - 1)。输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。
测试数据:
(1)0+0;应输出“0”。
(2)-2345,6789+-7654,3211;应输出“-1,0000,0000”。
(3)-9999,9999+1,0000,0000,0000;应输出“9999,0000,0001”。
(4)1,0001,0001+-1,0001,0001;应输出“0”。