help
  • 板块灌水区
  • 楼主11514zbs
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/6/7 22:09
  • 上次更新2024/6/8 10:21:31
查看原帖
help
1125106
11514zbs楼主2024/6/7 22:09

高精

#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

2024/6/7 22:09
加载中...