【发布时间】:2012-05-08 05:04:40
【问题描述】:
我在 Project Euler 网站上遇到了一些问题并且遇到了问题。问题要求“计算出以下一百个 50 位数字之和的前十位。”我猜有一些数学方法可以解决这个问题,但我只是想知道这么大的数字是如何相加的?我将数字存储为字符串并将每个数字转换为长数字,但数字太大以至于总和不起作用。
有没有办法将非常大的数字保存为变量(不是字符串)?我不希望代码解决问题,因为我想自己解决。
【问题讨论】:
-
你试过数组吗?
-
我在实现大整数时使用了
std::deque <uint8_t> -
我没有尝试其中之一,但它可以将数字相加吗?它可以容纳它们,但我需要总结它们。
-
我的猜测是想想你在上学的第一年是如何计算的。排列数字并一次添加一个数字。
标签: c++ string variables largenumber