我正在研究 Euler 问题,#8 要求您在 1000 位数字中找到 5 个连续数字的最大乘积。有谁知道我如何将数字格式化为多行的一个长字符串,而不是让它成为一行的一个长字符串?
谢谢!
我正在研究 Euler 问题,#8 要求您在 1000 位数字中找到 5 个连续数字的最大乘积。有谁知道我如何将数字格式化为多行的一个长字符串,而不是让它成为一行的一个长字符串?
谢谢!
编译器将自动连接由空格分隔的字符串文字。你可以简单地做:
const char bignum[] =
"73167176531330624919225119674426574742355349194934"
... more lines here ...
"71636269561882670428252483600823257530420752963450";
结果字符数组将与您键入一个非常长的字符串文字相同。懒人的链接。
在https://mattmccutchen.net/bigint/中有一个用于 c++ 的大数字库