1

私はプロジェクトオイラーの問題に取り組んでいます。#8では、1000桁の数字の中で5つの連続した数字の最大の積を見つける必要があります。1行に1つの長い文字列にするのではなく、複数の行に1つの長い文字列になるように数値をフォーマットする方法を知っている人はいますか?

ありがとう!

4

2 に答える 2

4

コンパイラは、空白で区切られた文字列リテラルを自動的に連結します。あなたは簡単に行うことができます:

const char bignum[] = 
    "73167176531330624919225119674426574742355349194934"
    ... more lines here ...
    "71636269561882670428252483600823257530420752963450";

結果の文字配列は、非常に長い文字列リテラルを 1 つ入力した場合と同じになります。怠け者のためのリンク

于 2012-08-13T05:38:34.903 に答える
0

https://mattmccutchen.net/bigint/に C++ 用の多数のライブラリがあります。

于 2012-08-13T05:34:42.143 に答える