设计一个程序实现两个任意长的整数(包括正数和负数)、任意精度实数的算术运算.要求:(1)用动态链表存贮数据,每结点含一个整型变量,表示若干位数.(2)整数输入和输出按中国对于长整数的习惯表示,每3位1组,组间用逗号隔开.(3)实现加、减运算.(4)程序运行界面清晰实用.小弟是初学者,所以请各位大侠不吝赐教,在此我不求答案,只求思路与方法(请不要超出初学者应有的理解范围),比如用链表怎么实现存储,任意精度等.我不要答案,我是要用此来学习的.(分就剩20了,呵呵,我竟然忘了说明是C++中的问题

问题描述:

设计一个程序实现两个任意长的整数(包括正数和负数)、任意精度实数的算术运算.
要求:
(1)用动态链表存贮数据,每结点含一个整型变量,表示若干位数.
(2)整数输入和输出按中国对于长整数的习惯表示,每3位1组,组间用逗号隔开.
(3)实现加、减运算.
(4)程序运行界面清晰实用.
小弟是初学者,所以请各位大侠不吝赐教,在此我不求答案,只求思路与方法(请不要超出初学者应有的理解范围),比如用链表怎么实现存储,任意精度等.我不要答案,我是要用此来学习的.(分就剩20了,
呵呵,我竟然忘了说明是C++中的问题

我觉得是这样,链表可以这样设计 [C/C++]:struct value{ int flag; int value; struct value *next;}flag表示标志位,可能的标志有:enum{ FLAG_FUHAO, FLAG_DIGITAL, FLAG_DOT}分别表示符号位,数字位和...