C++ 如何在控制台打印超过ULLONG_MAX的号码?

C++ 如何在控制台打印超过ULLONG_MAX的号码?,c++,console,C++,Console,我想打印“845100400152152934331135470251”或“10712920295059935170279747272748227441735014801995855195223534251” 在C++中,“无符号长”的最大值为“1844 67407370955 1615”< /P> 这比我想打印的要小得多 请帮帮我 首先,您的问题不在于打印大数字,而在于将它们存储在变量中(可能还需要对它们进行计算) 在某些编译器(例如GCC)上,可以使用变量类型,如int128,它最多可以处理

我想打印“845100400152152934331135470251”或“10712920295059935170279747272748227441735014801995855195223534251”

在C++中,“无符号长”的最大值为“1844 67407370955 1615”< /P> 这比我想打印的要小得多


请帮帮我

首先,您的问题不在于打印大数字,而在于将它们存储在变量中(可能还需要对它们进行计算)

在某些编译器(例如GCC)上,可以使用变量类型,如
int128
,它最多可以处理10^38(更多或更少)的数字


如果这不能解决问题,你就得自己写算术。例如,将数字存储在字符串中,并编写将对其进行计算的函数(加法和减法相当简单,乘法是中等的(只要数字不是很大),除以大整数是困难的)。或者,你可以寻找已经做的大整数库(在因特网上,C++没有内置的)。< /P>类似于<代码>的东西(“845 100400 15215934 31311354 70251”);代码>或
std::cout啊!有一件事我错过了。我想输出上面的值​​通过计算变量和变量您使用哪些变量来计算这些值?请提供一个我希望尽可能使用“unsigend long long”的答案。我想通过将两个变量相加来输出上面的值。。。我将超过“ULLONG_MAX”的值。。