#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
string num1, num2, sum;
string highAccuracyAddition(const string &a, const string &b)
{
string result;
int carry = 0, temp;
for (size_t i = 0; i < a.length() || i < b.length(); ++i)
{
temp = carry;
if (i < a.length())
{
temp += a[a.length() - 1 - i] - '0';
}
if (i < b.length())
{
temp += b[b.length() - 1 - i] - '0';
}
carry = temp / 10;
result += (temp % 10) + '0';
}
if (carry > 0)
{
result += carry + '0';
}
reverse(result.begin(), result.end());
return result;
}
int main()
{
cin >> num1 >> num2;
sum = highAccuracyAddition(num1, num2);
cout << sum << endl;
return 0;
}
#include <cstdio>
int main()
{
unsigned long long x = 1, y = 1, z = 0;
printf("db[5007] = {");
for (int i = 0; i < 5000; i++)
{
z = x + y;
x = y;
y = z;
if (i == 4999)
{
printf("%lld};");
}
else
{
printf("%lld, ", x);
}
}
return 0;
}
哪位dalao帮蒟蒻合并一下两段代码吧QwQ