https://projecteuler.net/problem=13プロジェクトオイラー#13 C++
は、次の一から百まで50桁の数字の和の最初の10桁の数字をワークアウト。
私はXcodeでC++を使って解決しようとしています。私は数字をファイルに保存してそれを正常に構築しましたが、間違った答えがありました。ここに私のコードは次のとおりです。和の 5.59087976462e + 51
だから、最初の10桁:
#include <fstream>
#include <iostream>
using namespace std;
int main(void) {
double sum = 1;
double num;
ifstream fin("/Users/pwd/programs/projectEuler13/num.txt");
while (fin) {
fin >> num;
sum += num;
}
fin.close();
cout.precision(12);
cout << sum << endl;
return 0;
}
私は結果だ5590879764. をしかし、それは間違っています。私のコードで何が間違っていますか?私が見ることができる
ダブル?そして、あなたは* 10桁に減らす必要があります。 – deviantfan
どういう部分が間違っていますか?たぶん私はその質問を理解していないかもしれません。合計の最初の10桁を尋ねます。合計として5.59087976462e + 51を得ました。それの最初の10桁は何ですか? –
@CodyGrayそれは科学的表記ではありませんか? –