私はプロジェクトオイラーの問題に取り組んでいます。#8では、1000桁の数字の中で5つの連続した数字の最大の積を見つける必要があります。1行に1つの長い文字列にするのではなく、複数の行に1つの長い文字列になるように数値をフォーマットする方法を知っている人はいますか?
ありがとう!
私はプロジェクトオイラーの問題に取り組んでいます。#8では、1000桁の数字の中で5つの連続した数字の最大の積を見つける必要があります。1行に1つの長い文字列にするのではなく、複数の行に1つの長い文字列になるように数値をフォーマットする方法を知っている人はいますか?
ありがとう!
コンパイラは、空白で区切られた文字列リテラルを自動的に連結します。あなたは簡単に行うことができます:
const char bignum[] =
"73167176531330624919225119674426574742355349194934"
... more lines here ...
"71636269561882670428252483600823257530420752963450";
結果の文字配列は、非常に長い文字列リテラルを 1 つ入力した場合と同じになります。怠け者のためのリンク。
https://mattmccutchen.net/bigint/に C++ 用の多数のライブラリがあります。