【发布时间】:2020-03-28 04:41:59
【问题描述】:
如何在 C 中将整数值存储在 10^100 中? 我试图在竞争中解决一个问题,输入数据在 10^100 范围内,甚至超过了 unsigned long int 的数据大小限制。如何存储和处理它?
【问题讨论】:
-
你需要一个 bignum 库,或者至少实现你自己的大整数算法。例如,查看GMP。
-
仅仅因为输入是一个整数,并不一定意味着将它存储为一个整数是一个好主意,甚至根本就没有(有各种竞争性编程问题使用整数输入,您可以逐位使用输入,并且永远不会一次存储整个内容)。这取决于,如果您解释更多问题,您也可以获得判断的帮助。
标签: c dynamic-programming computer-science generic-programming