我要打印“845100400152152934331135470251”或“1071292029505993517027974728227441735014801995855195223534251”
但在C ++中,“Unsigned long long”的最大值是“18446744073709551615”
这比我想要打印的要少得多
请帮我...
首先,你的问题不是打印大数字而是将它们存储在变量中(也许可以计算它们)。
在一些编译器(例如GCC)中,你有像int128
这样的变量类型,可以处理最多10 ^ 38(更少)的数字。
如果这不能解决问题,你将不得不编写自己的算术。例如,将数字存储在字符串中并写入将对其进行计算的函数(加法和减法相当容易,乘以中等(只要数字不是很大),除以大整数)。或者,您可以查找已经制作的大整数库(在Internet上,c ++没有内置的库)。