Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取长度为100000位左右的大量输入 我想在变量k的C++中取大值,变量的值在2到10美元^ { 100000 } $ < /p>_C++ - Fatal编程技术网

如何获取长度为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分配更大的值。如果问题需要,您将需要找到一个替代值用于计算的数学路径。这是一个算法问题。将有一个技巧,让你完全避免数字或变换它的方式,使大小不重要。