如何使用单链表实现无限大整数的加减运算?

跪求各位大侠说的简单点,俺是菜鸟啊

这个问题其实不是很难,先建立两个链表,用于存放加数被加数,输入时每输入一个数字就在链表中增加一个节点,直至输入完成。这样得到两个存放大数的链表,为便于对齐按位相加,建议计算出各链表长度。然后舍出两个临时变量carry,result,用于存放各位相加的结果(比方说个位相加的17,那么就把17模10,将7存放在result中,17/10,将1存放在carry中),然胡再进行下一位的相加,同时加上上一次运算进上来的数carry。依循环进行这样的运算,直至某一个链表加完。同理对于减法,如果某一位不够,将carry置为-1,下一位运算时要记住减1。大概就是这么做了,细节方面还得靠你自己去反复调试
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-22
把数字转换成字符串 然后用算法具体去实现
相似回答