我如何接受大约100000位数长的大量输入

时间:2019-07-06 04:53:14

标签: c++

我想在c变量值为2到$ 10 ^ {100000} $之间的c ++中接受大量输入。

我不知道该怎么做。

我尝试了很长时间,但是没有用。

来源:https://www.codechef.com/JULY19B/problems/MMAX

2 个答案:

答案 0 :(得分:1)

'unsigned long long'是最大的整数,大约10 ^ 19。 在可观测的宇宙中也有10 ^ 82个原子。

答案 1 :(得分:0)

诀窍是将数字读取为字符串,而不是某些数字数据类型。 基于对Quora的类似问题的回答,我已使用此代码段读取了大量数字:

string s; 
int b, c;

c = s.size();
int arr[c];
b = 0;
while(b != c)
{
    arr[b] = s[b] - '0';
    b++;
}

然后,使用结果数组而不是输入数字来处理数据。