如何获取长度为100000位左右的大量输入 我想在变量k的C++中取大值,变量的值在2到10美元^ { 100000 } $ < /p>
我不知道该怎么做 我试了很久,但没用如何获取长度为100000位左右的大量输入 我想在变量k的C++中取大值,变量的值在2到10美元^ { 100000 } $ < /p>,c++,C++,我不知道该怎么做 我试了很久,但没用 资料来源:“unsigned long long”是最大的一个,大约10^19。 在可观测的宇宙中还有10^82个原子。诀窍是将数字作为字符串读取,而不是作为某种数字数据类型读取。 我用这个片段阅读了大量的数据,基于对Quora上一个类似问题的回答: string s; int b, c; c = s.size(); int arr[c]; b = 0; while(b != c) { arr[b] = s[b] - '0'; b++;
资料来源:“unsigned long long”是最大的一个,大约10^19。
在可观测的宇宙中还有10^82个原子。诀窍是将数字作为字符串读取,而不是作为某种数字数据类型读取。 我用这个片段阅读了大量的数据,基于对Quora上一个类似问题的回答:
string s;
int b, c;
c = s.size();
int arr[c];
b = 0;
while(b != c)
{
arr[b] = s[b] - '0';
b++;
}
然后,用生成的数组而不是输入的数字进行处理。是的,long long肯定赢了';不行。也许可以在git的实际链接中试试这个:100000位数是很多位数。比任何股票整数类型都多。这个输入必须有多精确?再仔细想想,你需要对这个数字进行什么样的数学运算?如果答案是没有,您有很好的理由使用
字符串
@user4581301我已经添加了有问题的源。@zviad我已经添加了有问题的源。我已经添加了有问题的源。@cattt我不知道您在做什么,但是您不能在cpp中为var分配更大的值。如果问题需要,您将需要找到一个替代值用于计算的数学路径。这是一个算法问题。将有一个技巧,让你完全避免数字或变换它的方式,使大小不重要。