在C中添加大量数字

时间:2012-02-08 02:45:46

标签: c struct malloc sum largenumber

我如何提示用户输入两个非常大的数字,然后计算总和?

输入第一个数字

1999999999999999999999999999999999999999999996667766999999

输入第二个数字

888888888888888888888888888888888888888888888888888888888888888888888888

总数是:????

我想我必须使用struct和malloc,但如果你们其中一个人可以为我写这些东西,我会非常感激,所以我有什么需要学习的东西?

3 个答案:

答案 0 :(得分:1)

将它们存储为字符数组(假设最大位数为512或者其他)并使用scanf将其读入。然后,对齐数字并添加(即从最后开始求和并结转)数字)。

答案 1 :(得分:1)

有些库可以处理大量算术运算。例如,请查看GNU MP Bignum Library

答案 2 :(得分:0)