如何把算出来的高精度数组转换成string
  • 板块学术版
  • 楼主JXkcy
  • 当前回复8
  • 已保存回复8
  • 发布时间2023/10/15 19:48
  • 上次更新2023/11/2 13:34:39
查看原帖
如何把算出来的高精度数组转换成string
779523
JXkcy楼主2023/10/15 19:48

我在做一道题,但是如标题所示的操作卡住了我,请各路神犇救救我。

#include <bits/stdc++.h>
using namespace std;
int l1,l2,z[10086];
string a,b;
inline void add(string s1,string s2){
	memset(z,0,sizeof(z));
	l1 = s1.size();l2 = s2.size();
	for(int i=0;i<l1;i++) z[i] = s1[l1 - i - 1] - '0';
	for(int i=0;i<l2;i++){
		z[i] += s2[l2 - i - 1] - '0';
		if(z[i] >= 10){
			z[i] -= 10;
			z[i+1] ++;
		}
	}
	string new_s;
	l2 = max(l1,l2);
	if(z[l2] != 0) l2 ++;
	//for(int i=l2-1;i>=0;i--) new_s[l2 - i - 1] = z[i] + '0';
	//for(int i=0;i<l2;i++) new_s[i] = z[i];
	for(int i=l2-1;i>=0;i--)cout << z[i];cout << "\n";
	//cout << new_s;
}
int main(){
	cin >> a >> b;
	add(a,b);
	return 0;
}

高精度没问题

但是一换成输出字符串就会没有输出,我也不知道为啥,请问怎么调。

2023/10/15 19:48
加载中...