社区讨论

高精度代码求助

学术版参与者 3已保存回复 15

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
11 条
当前快照
1 份
快照标识符
@m0kwtjfn
此快照首次捕获于
2024/09/02 19:20
2 年前
此快照最后确认于
2024/09/03 00:10
2 年前
查看原帖
蒟蒻第一次写高精度
CPP
#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;
}

回复

15 条回复,欢迎继续交流。

正在加载回复...