gpt4 book ai didi

c++ - C++ 中的大值

转载 作者:行者123 更新时间:2023-11-28 02:23:04 25 4
gpt4 key购买 nike

我正在做一个斐波那契数列,我想将所有数字保存在一个 .txt 文件中,我已经完成了代码,但是当 cicles 获得大值时,程序将其表示为指数,然后变大为 .INF。如何保存条目号?

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {

ofstream File;
File.open("fibo.txt");

double val0 = 0, val1 = 1, i = 0, n, out;
cout << "Enter n of Fibonacci(n): ";
cin >> n;

while (i < n) {
if (n == 0) {
File << i << "- " << 0 << endl;
i++;
}
else {
out = val0 + val1;
val0 = val1;
val1 = out;
i++;
File << i << "- " << val0 << endl;
}
}
File.close();
return 0;
}

最佳答案

您可以使用 boost::multiprecision ,它非常直观且易于使用。可以通过(仅)更改几行来修改您的代码:

#include <boost/multiprecision/cpp_int.hpp> // need this

#include <iostream>
#include <fstream>
#include <string>

using namespace std;
using namespace boost::multiprecision;

int main()
{

ofstream File;
File.open("fibo.txt");

cpp_int val0 = 0, val1 = 1, out; // arbitrary precision integers
int i = 0, n;
cout << "Enter n of Fibonacci(n): ";
cin >> n;

while (i < n) {
if (n == 0) {
File << i << "- " << 0 << endl;
i++;
}
else {
out = val0 + val1;
val0 = val1;
val1 = out;
i++;
File << i << "- " << val0 << endl;
}
}
File.close();
return 0;
}

关于c++ - C++ 中的大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com