高精度代码求助
查看原帖
高精度代码求助
1271475
jiaoxueyanghaoyu321楼主2024/9/2 19:20

蒟蒻第一次写高精度

#include <iostream>
#include <cmath>
#include <cstring>

using namespace std;

int a1[605], b1[605], c[605];
string a, b;

int main()
{
	cin >> a >> b;
	int len_a = a.size();
	int len_b = b.size();
	for (int i = 0; i < len_a; i ++) {
		a1 [len_a - i - 1] = a [i] - '0';
	}
	for (int i = 0; i < len_b; i ++) {
		b1 [len_a - i - 1] = b [i] - '0';
	}
	int len_c = max (len_a, len_b);
	for(int i = 0; i < len_c; i ++) {
		c[i] += a1 [i] + b1 [i];
		if(c[i] > 9) {
			c [i + 1] += c [i] / 10;
			c [i] %= 10;
		}
	}
	if(c[len_c] != 0)
	{
		len_c ++;
	}
	for (int i = len_c - 1; i >= 0; i --) {
		cout << c[i];
	}
    return 0;
}
2024/9/2 19:20
加载中...